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 nanoSe 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\hostse adicione uma linha como esta:
192.168.1.100 debian.example.com debianno 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 administrator2 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 cupsMova o arquivo smb.conf atual para smb.conf.bak:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bakE então crie um novo arquivo smb.conf:
nano /etc/samba/smb.confCom o seguinte conteúdo:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = debian
security = user
map to guest = bad user
dns proxy = noSubstitua 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 workstationEntão feche o arquivo de configuração do Samba no servidor e reinicie o Samba:
systemctl restart smbd.service3 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.conf3.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 = yes3.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 = 07003.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 = yesAgora reiniciamos o Samba:
systemctl restart smbd.service4 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 usersDefina 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:

Isso mostra os compartilhamentos do nosso servidor samba.

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
- Samba: http://www.samba.org/
- Debian: http://www.debian.org/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.