Oracle Linux - How to Configure Samba Server x Windows
Olá, nesse artigo iremos abordar as etapas necessárias para compartilhar o diretório entre um servidor Linux e um cliente Windows via Samba.
Links úteis
Ambiente
Servidor Linux: OEL 8.10 Cliente: Windows 10/11 Samba: versão 4.19.4 Diretório compartilhado: /media/dbahero Usuário Samba: leonardo.lopes
Como usuário root ou usuário com privilégios de sudo:
1 - Instale o Samba no Linux:
dnf install samba samba-client samba-common -y
2 - Crie o usuário no sistema (caso não exista):
useradd -m leonardo.lopes
passwd leonardo.lopes
3 - Crie o diretório a ser compartilhado:
mkdir -p /media/dbahero
chown -R leonardo.lopes:leonardo.lopes /media/dbahero
chmod -R 755 /media/dbahero
4 - Adicione o usuário ao Samba:
smbpasswd -a leonardo.lopes
- O ponto de atenção aqui é relacionado ao usuário =⇒ Detalhar mais essa parte
5 - Configure o Samba:
vi /etc/samba/smb.conf
[global] workgroup = WORKGROUP security = user passdb backend = tdbsam log file = /var/log/samba/%m.log max log size = 50 [dbahero] path = /media/dbahero browseable = yes writable = yes guest ok = no read only = no valid users = leonardo.lopes
- Logo após a instalação do pacote do Samba, o seu arquivo de configuração vem com diversas entradas, mas em nosso caso precisamos apenas das entradas acima.
- Caso esteja adicionando um novo compartilhando num servidor com serviço do Samba já existente, edite e/ou adicione apenas a entrada referente ao novo diretório de compartilhamento.
Caso o seu servidor tenha o SELinux ativo, é necessário adicionar as devidas permissões ao diretório:
6 - Aplicar o contexto SELinux:
dnf install policycoreutils-python-utils -y
semanage fcontext -a -t samba_share_t "/media/dbahero(/.*)?"
restorecon -Rv /media/dbahero
7 - Inicie os serviços do Samba:
systemctl enable --now smb nmb
systemctl restart smb nmb
8 - Realize um teste localmente:
smbclient //localhost/dbahero -U leonardo.lopes
- Caso funcione o prompt do Samba irá aparecer e será possível listar os arquivos/diretórios do diretório compartilhado.
Exemplo:
smbclient //localhost/dbahero -U leonardo.lopes
Password for [WORKGROUP\leonardo.lopes]:
- Digite a senha configurada anteriormente com “smbpasswd -a”
Resultado:
Try "help" to get a list of possible commands. smb: \>
Try "help" to get a list of possible commands. smb: \> ls . D 0 Mon Apr 21 14:49:50 2025 .. D 0 Mon Apr 21 14:49:50 2025 OracleBinaries D 0 Mon Apr 21 14:49:50 2025 1073217536 blocks of size 1024. 439025420 blocks available smb: \> exit
9 - Caso esteja utilizando o firewall local do Linux, adicione a seguinte regra para o serviço do Samba:
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload
No Windows
1 - Acesse via Windows Explorer
\\IP_DO_SERVIDOR\dbahero
- Até a próxima.
Oracle Linux - How to Configure Samba Server x Windows
— Autor: Leonardo Lopes 21/04/2025 10H:57