Primeiramente devemos instalar o pacote samba.
#apt-get install samba
Depois de concluído o download/ instalação do pacote via APT, o sistema irá criar o arquivo smb.conf dentro da pasta “/etc/samba/”. Este é responsável pela configuração do Samba.
Antes de mais nada, vamos fazer um back-up do arquivo:
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bkp
Particularmente gosto do VIM para editar os arquivos .conf, mas use um editor de sua preferência.
Para quem quiser usar o VIM, execute o comando para editá-lo:
$ sudo vim /etc/samba/smb.conf
Comentarei somente os paramentros do arquivo smb.conf que precisaram ser alterados.
Em [global]
#nome do grupo de trabalho
workgroup = casa
#Como a máquina Linux irá aparecer na rede Windows
netbios name = servidor (está linha pode ser adicionada a baixo do workgroup)
####### Authentication #######
#Modo de acesso aos arquivos do Linux
security = “share” ou “user” (caso exista, remova o ; que está no início desta linha)
#share = para NÃO exigir autenticação
#user = para exigir autenticação
ex: security = user
Agora adicione estas linhas no final do arquivo:
#nome do compartilhamento
[arquivos]
# descrição do compartilhamento
comment = meus arquivos
# caminho da pasta, no Linux, que será compartilhada
path = /media/hdb5 #(Informe o caminho da pasta que você que quer compartilhar, pode ser /home/voce)
#se todos os compartilhamentos poderão ser acessados por todos os usuários
public = yes
# se o compartilhamento será visivel ou oculto na rede (yes para visível)
browseable = yes
# se permitirá escrita
writable = yes
# somente leitura
read only = no
# define a mascara em que os arquivos serão criados
create mask = 0700 #(terão a permissão rwx somente para o root)
# define a mascara em que os diretórios serão criados
directory mask = 0700
Salve o arquivo de configuração, e execute este comando para reiniciar o samba
#/etc/inti.d/samba restart
Caso tenha colocado security = user, no momento que for acessar por uma máquina Windows será exibido uma tela de login e senha. Para cadastrar esta senha no linux execute os seguintes comandos.
Primeiramente adiciona na lista de usuarios do Linux
este comando adiciona adicionará usuários ao sistema Linux
#adduser teste
este comando adiciona o usuário na lista de usuários do Samba
#smbpasswd -a teste
Para que tudo funcione o samba deve ser reiniciado, reinicie o servidor executando o comando
#/etc/init.d samba restart
Lembre-se de dar permissões de acesso e escrita nas pastas compartilhadas.
#chmod 755 /home/compartilhamento (Leitura)
ou
#chmod 777 /home/compartilhamento (acesso Total)