Instalação do Samba no Debian 9 (Stretch)

Este tutorial demonstra a instalação e configuração de um servidor de arquivos Samba no Debian 9 (Stretch)  para compartilhar arquivos através do protocolo SMB, incluindo adicionar usuários.

O Samba será configurado como um servidor independente, não como um controlador de domínio. Na configuração final, cada usuário tem seu próprio diretório inicial acessível através do protocolo SMB e todos os usuários têm um diretório compartilhado com acesso de leitura / gravação.

Introdução e Pré-Requisitos

Resultado de imagem para samba linux windowsEstamos usando um sistema Debian Strech aqui com o hostname debian.example.com e o endereço IP 192.168.1.100.

Utilizaremos o editor nano para editar arquivos de configuração no shell. Normalmente o nano está presente em todas as instalação do Debian, contudo, caso não o encontre em sua instalação, ele pode ser instalado com o comando:

apt update && apt install nano

No entanto, se tiver um outro editor de shell favorito, como joe ou vi, use-o.

Para tornar o servidor Linux acessível pelo nome da estação de trabalho do Windows, foi adicionada uma uma linha ao arquivo hosts no Windows.

Atenção: O arquivo host é um elemento muito importante do sistema e está presente tanto em Windows como em sistemas UNIX, como Linux e MAC. Sua função é similar ao DNS, contudo, seu funcionamento é extritamente local, pois não se expande para as demais máquinas da rede. Ou seja, cada sistema operacional tem um arquivo hosts localmente.

Execute este comando como usuário Administrador no Windows para editar o arquivo de hosts:

bloco de notas C:\Windows\System32\drivers\etc\hosts

e adicione uma linha como a a seguir no final do arquivo. Substitua o endereço IP indicado pelo IP do seu servidor e o nome do host pelo nome de host que você escolheu para o seu servidor.

192.168.1.100 debian.example.com debian
Renomear usuário ‘administrador’, se existir

No nosso caso, o servidor Debian 9 possui um usuário chamado “administrador”, este nome de usuário pode causar problemas com o Samba e por isso foi renomeado para ‘howtoforge’ aqui. Sinta-se livre para usar um nome diferente para o seu usuário, o nome não importa, desde que não seja ‘administrador’.

Nota: Pule esta etapa quando seu sistema não tiver um usuário com o nome ‘administrador’.

usermod -l howtoforge -m -d / home / howtoforge administrador
groupmod -n administrador do howtoforge

Instalando o Samba

Conecte-se ao seu servidor no shell como usuário root e instale os pacotes Samba:

apt -y install o libcups2 samba-common cups

Mova o arquivo atual smb.conf para smb.conf.bak:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp

E então crie um novo arquivo smb.conf:

nano /etc/samba/smb.conf

Com o seguinte conteúdo:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = debian
security = user
map to guest = bad user
dns proxy = no

Substitua WORKGROUP pelo nome do grupo de trabalho usado em seus clientes Windows. Se você não souber o nome do grupo de trabalho, execute este comando no cliente Windows para obter o nome do grupo de trabalho:

net config workstation

Em seguida, feche o arquivo de configuração do Samba no servidor e reinicie o Samba:

systemctl restart smbd.service

Adicionando Ações Samba

Agora adicionaremos um compartilhamento que será acessível por todos os usuários.

Crie o diretório para compartilhar os arquivos e altere o grupo para o grupo de usuários:

mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
mkdir -p /home/shares/anonymous
chown -R root:users /home/shares/anonymous/
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/

No final do arquivo /etc/samba/smb.conf, adicione as seguintes linhas:

nano /etc/samba/smb.conf
Quota de Grupo

Este é um compartilhamento acessível e gravável para todos os membros do grupo “usuários”.

Adicione a seguinte configuração no final do arquivo smb.conf.

[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes
Diretórios Domésticos

Se você quiser que todos os usuários possam ler e escrever em seus diretórios pessoais via Samba, adicione as seguintes linhas ao /etc/samba/smb.conf (certifique-se de comentar ou remover a seção [homes] existente):

[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700
Compartilhamento anônimo

Você gosta de ter um compartilhamento onde todos os usuários da sua rede podem gravar? Tenha cuidado, esse compartilhamento está aberto para qualquer pessoa na rede, portanto, use isso somente em redes locais.

Adicione um compartilhamento anônimo como este:

[anonymous]
   path = /home/shares/anonymous
   force group = users
   create mask = 0660
   directory mask = 0771
   browsable =yes
   writable = yes
   guest ok = yes

Agora reinicie o Samba:

systemctl restart smbd.service
Adicionando e gerenciando usuários

Neste exemplo, Adicionamos um usuário chamado tom. Você pode adicionar tantos usuários quanto precisar, da mesma forma, basta substituir o nome de usuário tom pelo nome de usuário desejado nos comandos.

useradd tom -m -G users

Defina uma senha para tom no banco de dados do usuário do sistema Linux. Se o usuário não conseguir logar no sistema Linux, pule esta etapa.

passwd tom

-> Digite a senha do novo usuário.

Agora adicione o usuário ao banco de dados do usuário do Samba:

smbpasswd -a tom

-> Digite a senha do novo usuário.

Agora você deve ser capaz de logar da sua estação de trabalho Windows com o explorador de arquivos (o endereço é \\ 192.168.1.100 ou \\ 192.168.1.100 \ tom para o diretório home do tom) usando o nome de usuário tom e a senha escolhida e armazenar arquivos no Servidor Linux no diretório inicial do Tom ou no diretório compartilhado público.

Acessando o Samba do Windows

Agora você pode acessar os compartilhamentos de samba no seu Windows Desktop. Abra o prompt de comando e digite “\\ debian” para abrir um explorador de arquivos:

Login to the SAMBA share from Windows

Faça o login no compartilhamento SAMBA do Windows

SAMBA Shares in Windows File Explorer

Isso mostra os compartilhamentos do nosso servidor samba.

Espero que tenhamos ajudado!