Ferramentas do usuário

Ferramentas do site


oraclelinuxconfiguresambaserver

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.

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

oraclelinuxconfiguresambaserver.txt · Última modificação: 21/04/2025 10H:57 por admin