Servidor Samba · 5 min read · Dec 15, 2025

Instalação do Servidor Samba Autônomo no Debian 9 (Stretch)

Este tutorial explica a instalação de um servidor de arquivos Samba no Debian 9 (Stretch) e como configurá-lo para compartilhar arquivos pelo protocolo SMB, bem como como adicionar usuários. O Samba é configurado como um servidor autônomo, não como um controlador de domínio. Na configuração resultante, cada usuário tem seu próprio diretório pessoal acessível via protocolo SMB e todos os usuários têm um diretório compartilhado com acesso de leitura/escrita.

1 Nota Preliminar

Estou usando um sistema Debian 9 aqui com o nome de host debian.example.com e o endereço IP 192.168.1.100. Usarei este sistema Debian mínimo como base para este tutorial: https://www.howtoforge.com/tutorial/debian-minimal-server/

Usarei o editor nano neste tutorial para editar arquivos de configuração no shell. O Nano pode ser instalado com o comando:

apt-get install nano

Se você tiver um editor de shell favorito diferente, como joe ou vi, use esse em vez disso.

Para tornar o servidor Linux acessível pelo nome a partir da minha estação de trabalho Windows, adicionarei uma linha ao arquivo hosts no Windows. Execute este comando como usuário Administrador no Windows para editar o arquivo hosts:

notepad C:\Windows\System32\drivers\etc\hosts

e adicione uma linha como esta:

192.168.1.100    debian.example.com      debian

no final do arquivo. Substitua o endereço IP pelo IP do servidor e o nome do host pelo nome que você escolheu para o seu servidor.

Renomeie o usuário ‘administrator’, se existir

Meu servidor Debian 9 tem um usuário chamado “administrator”, esse nome de usuário pode causar problemas com o Samba, então eu o renomeio para ‘howtoforge’ aqui. Sinta-se à vontade para usar um nome diferente para seu usuário, o nome não importa desde que não seja ‘administrator’. Pule esta etapa quando seu sistema não tiver um usuário com o nome ‘administrator’.

usermod -l howtoforge -m -d /home/howtoforge administrator  
groupmod -n howtoforge administrator

2 Instalando o Samba

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

apt-get -y install libcups2 samba samba-common cups

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

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

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 que é 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

Então feche o arquivo de configuração do Samba no servidor e reinicie o Samba:

systemctl restart smbd.service

3 Adicionando Compartilhamentos Samba

Agora vou adicionar um compartilhamento que é acessível por todos os usuários.

Crie o diretório para compartilhar os arquivos e mude 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

3.1 Compartilhamento de Grupo

Este é um compartilhamento que é acessível e gravável para todos os membros do nosso grupo “users”. Adicione a seguinte configuração no final do arquivo smb.conf.

[allusers]
  comment = Todos os Usuários
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

3.2 Diretórios pessoais

Se você quiser que todos os usuários possam ler e gravar 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 = Diretórios Pessoais
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

3.3 Compartilhamento Anônimo

Você gostaria de ter um compartilhamento onde todos os usuários em sua rede possam gravar? Tenha cuidado, este compartilhamento está aberto a qualquer um na rede, então use isso apenas em redes locais. Adicione um compartilhamento anônimo assim:

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

Agora reiniciamos o Samba:

systemctl restart smbd.service

4 Adicionando e Gerenciando Usuários

Neste exemplo, vou adicionar um usuário chamado tom. Você pode adicionar quantos usuários precisar, da mesma forma, apenas substitua o nome de usuário tom pelo nome desejado nos comandos.

useradd tom -m -G users

Defina uma senha para tom no banco de dados de usuários do sistema Linux. Se o usuário tom não deve ser capaz de fazer login no sistema Linux, pule esta etapa.

passwd tom

-> Digite a senha para o novo usuário.

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

smbpasswd -a tom

-> Digite a senha para o novo usuário.

Agora você deve ser capaz de fazer login a partir 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 pessoal de tom) usando o nome de usuário tom e a senha escolhida e armazenar arquivos no servidor Linux tanto no diretório pessoal de tom quanto no diretório compartilhado público.

5 Acessando o Samba do Windows

Agora você pode acessar os compartilhamentos samba a partir da sua área de trabalho Windows. Abra o prompt de comando e digite “\debian” para abrir um explorador de arquivos:

Login no compartilhamento SAMBA do Windows

Isso mostra os compartilhamentos do nosso servidor samba.

Compartilhamentos SAMBA no Explorador de Arquivos do Windows

6 Download da Imagem da Máquina Virtual deste Tutorial

Este tutorial está disponível como uma imagem de máquina virtual pronta para uso no formato ovf/ova que é compatível com VMWare e Virtualbox. A imagem da máquina virtual usa os seguintes detalhes de login:

Login SSH / Shell

Nome de usuário: howtoforge
Senha: howtoforge

Nome de usuário: root
Senha: howtoforge

Login de Usuário Exemplo Samba

Nome de usuário: tom
Senha: howtoforge

O IP da VM é 192.168.1.100, ele pode ser alterado no arquivo /etc/network/interfaces. Por favor, altere todas as senhas acima para proteger a máquina virtual.

7 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.