Configurando o Samba de forma simples e funcional.
Esse artigo mostra de maneira bem simples como configurar um samba para compartilhar arquivos em qualquer sistema linux, o meu no exemplo é Slackware mas sem dúvidas em qualquer outra distro é a mesma coisa.
Em poucas linhas resumi como compartilhar pastas com direito a adcionar usuarios.
O aquivo de configuração fica em /etc/samba/smb.conf , o mesmo é separado em duas seções uma é a Global que define as configurações da máquina como rede grupo de trabalho e essas coisas, e a outra parte define a configuração do compartilhamento ou seja da pasta.
[Global]
workgroup: grupo de trabalho ou domínio de que esta máquina fará parte:
workgroup = GILIX
Server string: breve comentário sobre o servidor:
server string = Servidor Samba
NetBios Name: O nome da sua máquina de compartilhamento
netbios name= Srv01
NetBios Aliases: O apelido por qual ela pode atender na rede no caso de digitar no executar o do windows \\servidor-fedora
netbios aliases = servidor-fedora
Log File: O proprio nome ja diz é o arquivo de log do samba
log file=/var/log/samba/%m.log
Aqui deixei a configuração padrão
os level = 64
Com esses parametros acima ja é possivel compartilhar qualquer arquivo porém falta apenas uma linha necessária, é ela a linha que define se a segurança do compartilhamento vai ser USER ou SHARE, ou seja se vai exigir usuário e senha pra qualquer outra estação acessar o compartilhamento ou se o nivel de segurança vai ser definido por chmod e qualquer um por acessar.
security=user #podendo ser share ou user
Deixei a opção acima como user pois se ficar como share acabou ai os parametros e ja pode compartilhar uma pasta, mas como user vc vai precisar das linhas abaixo apenas + 3 linhas.
encrypt password: O protocolo SMB originalmente não usava criptografia na transmissão de senhas entre as máquinas da rede. O NT 4.0, service pack 3 e o Windows 2000 passaram a usar senhas criptografadas. Outras versões do Windows acessando servidores NT ou Windows 2000 podem estar configuradas para utilizar criptografia na transmissão de senhas. Para que um servidor Linux possa ser acessado pela rede, ele deve adotar o mesmo padrão utilizado na rede. É possível retirar a criptografia das máquinas Windows editando o registro ou configurar a criptografia no servidor Samba.
encrypt passwords = yes
Smb Passwd File= É o arquivo onde iram ficar os passwords dos usuários cadastrados no samba.
smb passwd file = /etc/samba/smbpasswd
Username Map: É o arquivo onde vão está os usuários cadastrados no samba
username map = /etc/samba/smbusers
Vamos agora compartilhar uma pasta veja como é simples
[arquivos] #Titulo da pasta
comment = Arquivos #Comentário da pasta
path = /home/rede #Caminho da pasta
available = yes #Disponivel sim | não
browseable = yes #Visualização sim | não
writeable = Yes #Direito a escrita sim | nao
ready only = no #Somente leitura sim | nao
force create mode = 0777 #forcar ao criar diretorios com essa permissão
force directory mode = 0777 #configuração padrão
guest only = yes #Leitura pra qualquer um sim | nao
Simples assim e a sua pasta /home/rede já vai está compartilhada, e se vc compartilhou ela no modo usuário como eu fiz tem mais essa opção pra dizer os usuários que vão ter acesso a ela.
valid users = rafael,mario,tonho
Agora é so criar os usuários no samba lembrando de criar o root primeiro e os comandos são:
smbpasswd -a usuario //Para criar um usuário
smbpasswd -x usuario //Para deletar um usuário
agora crie o root smbpasswd -a root e tudo certo basta usar o copiar e colar na seção share do arquivo e compartilhar quantas pastas quiser ao modo que quiser, espero ter sido o mais claro possivel.