Toda a instalação é feita como root
apt-get install samba
yum install samba
Caso já exista um /etc/samba/smb.conf mover ele como root com o comando:
mv /etc/samba/smb.conf /etc/samba/smb.ok
Criar um arquivo /etc/samba/smb.conf com o seguinte conteúdo:
[global]
workgroup = GRUPO
Onde o GRUPO é o nome do Compartilhamento / Grupo de Trabalho
Testar as configurações com o comando:
testparm
Reiniciar o Samba com o comando:
service smbd restart
Criar abaixo do [global]:
[compartilhamento]
path = \caminho\do\compartilhamento
security = share
read only = no
guest ok = yes
writable = yes
guest only = yes
guest account = nobody
browsable = yes
Testar as configurações com o comando:
testparm
Reiniciar o Samba com o comando:
service smbd restart
Criar abaixo do [global] e antes de qualquer compartilhamento:
[homes]
comment = Home Directories
browseable = no
read only = yes
writable = yes
create mask = 0700
directory mask = 0700
valid users = %S
Testar as configurações com o comando:
testparm
Reiniciar o Samba com o comando:
service smbd restart
Os arquivos vão ficar na pasta /home/nome_do_usuario
Criar abaixo do [global]:
[compartilhamento]
path = \caminho\do\compartilhamento
writable = yes
Testar as configurações com o comando:
testparm
Reiniciar o Samba com o comando:
service smbd restart
Adicionar no Linux um usuário
Para poder usar a Home do usuário, usando o comando:
adduser usuario
Para poder usar o Compartilhamento Privado, usando o comando:
adduser --no-create-home --disabled-password --disabled-login usuario
No Debian será solicitada a senha
No CentOS é preciso usar como root o comando passwd usuario e aí será solicitada a senha
Adicionar usuário no Samba com o comando:
smbpasswd -a usuario
Obs: A senha do samba pode ou não ser a mesma do usuário do Linux
Listar usuários do Samba (feito no servidor onde o samba está instalado)
pdbedit -L -v
Testar conexão em um compartilhamento (servidor ou estação)
smbclient //servidor/compartilhamento --user=usuário
Listar compartilhamentos disponíveis para um usuário (servidor ou estação)
smbclient -L //servidor --user=usuário
Montar compatilhamento manualmente (feito na estação)
mount -t cifs //servidor/compartilhamento /diretorio/pasta -o rw,noperm,uid=usuário,gid=grupo,username=usuário,password=senha_samba
Montar compatilhamento automaticamente (feito na{s} estação{ôes}) Na estação como root edite /etc/fstab e insira no final do arquivo uma linha
//servidor/compartilhamento /diretorio/pasta cifs user=usuário,pass=senha_samba,uid=usuário,gid=grupo 0 0