O Samba é uma poderosa ferramenta para compartilhamento de arquivos e impressoras em redes Linux e Windows. Seja para uso doméstico ou empresarial, ele permite que os usuários acessem seus arquivos de forma segura, mantendo permissões adequadas para cada um.
Neste artigo, vamos configurar um servidor Samba onde cada usuário terá acesso apenas à sua própria pasta, garantindo privacidade e segurança.
Além disso, criaremos uma pasta pública para facilitar o compartilhamento de arquivos dentro da rede.
Se você precisa de um ambiente confiável para armazenar e compartilhar documentos, siga este guia e aprenda a configurar um smb.conf otimizado para desempenho e segurança.
[global]
workgroup = WORKGROUP
server string = Servidor Samba
security = user
map to guest = bad user
encrypt passwords = yes
# Logs e Diagnóstico
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
log level = 1
# Melhor desempenho
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
read raw = yes
write raw = yes
# Restrições de acesso
hosts allow = 192.168.1. 127. # Permite acesso apenas da rede local
hosts deny = ALL # Bloqueia outros acessos externos
# Configuração de Senhas
passdb backend = tdbsam
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = Enter\snew\sUNIX\spassword: %n\n Retype\snew\sUNIX\spassword: %n\n password\supdated\ssuccessfully .
# Diretório padrão para novos usuários
template shell = /bin/bash
usershare allow guests = no
[homes]
comment = Diretório pessoal de %S
browseable = no
writable = yes
create mask = 0700
directory mask = 0700
valid users = %S
[publico]
comment = Pasta compartilhada acessível por todos
path = /srv/samba/publico
browseable = yes
writable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
Explicação:
- [global]: Configurações globais, incluindo segurança, logs e otimizações de rede.
- [homes]: Cada usuário terá sua pasta pessoal acessível apenas por ele.
- [publico]: Uma pasta pública acessível por todos, útil para compartilhamento de arquivos.
Passos para ativação:
1. Criar usuários no Linux e no Samba:
sudo useradd -m usuario1
sudo passwd usuario1
sudo smbpasswd -a usuario1
2. Criar a pasta pública e definir permissões:
sudo mkdir -p /srv/samba/publico
sudo chmod 777 /srv/samba/publico
3. Reiniciar o serviço Samba:
sudo systemctl restart smbd
Agora, os usuários poderão acessar suas pastas privadas via \\servidor\usuario
e a pasta pública via \\servidor\publico
.
Se precisar de ajustes, só avisar! 🚀
Comments are closed