Samba Server · 4 min read · Dec 06, 2025

Instalação e Configuração do Servidor Samba no CentOS 7

Este tutorial explica como configurar um servidor Samba no CentOS 7 com compartilhamentos samba anônimos e seguros. Samba é um conjunto de software de Código Aberto/Software Livre que fornece serviços de arquivos e impressão sem costura para clientes SMB/CIFS como Windows. Samba está disponível gratuitamente, ao contrário de outras implementações SMB/CIFS, e permite a interoperabilidade entre servidores Linux/Unix e clientes baseados em Windows.

1 Nota Preliminar

Eu tenho um servidor CentOS 7 recém-instalado, no qual vou instalar o servidor samba. Claro que você precisa ter uma máquina Windows para verificar o servidor samba que deve ser acessível a partir do servidor CentOS 7. Meu servidor CentOS 7 tem o nome do host server1.example.com e IP como 192.168.0.100

Nota:

  • A máquina Windows deve estar no mesmo grupo de trabalho. Para verificar o valor na máquina Windows, execute o comando no prompt do cmd
net config workstation

Ele será assim:

Nome do domínio de logon do Windows

Sua máquina Windows deve estar no mesmo domínio de Estação de Trabalho que no servidor CentOS 7.0, ou seja, WORKGROUP no meu caso.

  • Para tornar a máquina Windows acessível no Windows, proceda assim. No terminal de execução, adicione a entrada do endereço IP do seu servidor:
notepad C:\Windows\System32\drivers\etc\hosts

No meu caso, ficou assim, apenas salve os valores.

[...]  
192.168.0.100   server1.example.com centos

2 Compartilhamento Samba Anônimo

Primeiro, explicarei a metodologia para instalar o Samba com um compartilhamento anônimo. Para instalar o software Samba, execute:

yum install samba samba-client samba-common

Isso instalará a versão atual do Samba do repositório de software do CentOS.

Agora, para configurar o samba, edite o arquivo /etc/samba/smb.conf. Antes de fazer alterações, farei o backup do arquivo original como /etc/samba/smb.conf.bak

cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak

Como quero começar com um arquivo vazio, usarei o comando cat para esvaziar smb.conf. Isso é mais rápido do que deletar todas as linhas no vi.

cat /dev/null > /etc/samba/smb.conf

Além disso, dê as entradas assim

vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no
#============================ Definições de Compartilhamento ============================== 
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no
mkdir -p /samba/anonymous  
systemctl enable smb.service  
systemctl enable nmb.service  
systemctl restart smb.service  
systemctl restart nmb.service  

Além disso, o Firewall-cmd do CentOS 7 bloqueará o acesso ao samba, para se livrar disso, executaremos:

firewall-cmd --permanent --zone=public --add-service=samba
[root@server1 ~]# firewall-cmd --permanent --zone=public --add-service=samba
success
[root@server1 ~]#

Finalmente, recarregue o firewall para aplicar as alterações.

firewall-cmd --reload
[root@server1 ~]# firewall-cmd --reload
success
[root@server1 ~]#

Agora você pode acessar o compartilhamento do Centos 7 no Windows da seguinte forma. Vá até o prompt de execução e digite \centos:

\\centos

Abrir Compartilhamento Samba no Windows

De uma máquina Windows, basta navegar até a pasta e tentar criar um arquivo de texto, mas você receberá um erro de permissão negada.

Navegar pela pasta compartilhada com Samba no Windows

Testar acesso anônimo ao compartilhamento Samba

Verifique as permissões da pasta compartilhada.

ls -l

drwxr-xr-x. 2 root root 6 Jul 17 13:41 anonymous  
[root@server1 samba]#

Para permitir o acesso pelo usuário anônimo, defina as permissões da seguinte forma:

cd /samba
chmod -R 0755 anonymous/  
chown -R nobody:nobody anonymous/
ls -l anonymous/
total 0  
drwxr-xr-x. 2 nobody nobody 6 Jul 17 13:41 anonymous  
[root@server1 samba]#

Além disso, precisamos permitir o SELinux para a configuração do samba da seguinte forma:

chcon -t samba_share_t anonymous/

Agora o usuário anônimo pode navegar e criar o conteúdo da pasta.

Acesso à pasta pelo usuário anônimo

Você pode verificar o conteúdo no servidor também.

ls -l anonymous/
total 0  
-rwxr--r--. 1 nobody nobody 0 Jul 17 16:05 anonymous.txt  
[root@server1 samba]#

3. Servidor samba seguro

Portanto, vou criar um grupo smbgrp e um usuário srijan para acessar o servidor samba com autenticação adequada.

groupadd smbgrp
useradd srijan -G smbgrp
smbpasswd -a srijan
[root@server1 samba]# smbpasswd -a srijan
New SMB password:<--sua senha samba
Retype new SMB password:<--sua senha samba
Added user srijan.
[root@server1 samba]#  

Agora crie uma pasta com o nome secured na pasta /samba e dê permissões assim:

mkdir -p /samba/secured

Novamente, teremos que permitir ouvir através do SELinux:

cd /samba
chmod -R 0777 secured/
chcon -t samba_share_t secured/

Novamente, edite o arquivo de configuração como:

vi /etc/samba/smb.conf

[...]  
[secured]
 path = /samba/secured
 valid users = @smbgrp
 guest ok = no
 writable = yes
 browsable = yes
systemctl restart smb.service
systemctl restart nmb.service

Além disso, verifique as configurações da seguinte forma:

testparm
[root@server1 samba]# testparm 
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Anonymous]"
Processing section "[secured]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions <--ENTER

[global]
    netbios name = CENTOS
    server string = Samba Server %v
    map to guest = Bad User
    dns proxy = No
    idmap config * : backend = tdb

[Anonymous]
    path = /samba/anonymous
    read only = No
    guest ok = Yes

[secured]
    path = /samba/secured
    valid users = @smbgrp
    read only = No
[root@server1 samba]# 

Agora, na máquina Windows, verifique a pasta agora com as credenciais adequadas

Acesso seguro ao Samba por senha

Você novamente enfrentará o problema de permissões para dar permissão de gravação ao usuário srijan:

cd /samba  
chown -R srijan:smbgrp secured/

Agora os usuários samba têm permissões para gravar na pasta. Parabéns, você concluiu a configuração do servidor samba no CentOS 7 :)

Listagem de Pasta do compartilhamento Samba no Windows

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.