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 workstationEle será assim:

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\hostsNo meu caso, ficou assim, apenas salve os valores.
[...]
192.168.0.100 server1.example.com centos2 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-commonIsso 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.bakComo 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.confAlé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 = nomkdir -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
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.

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 /sambachmod -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.

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 smbgrpuseradd srijan -G smbgrpsmbpasswd -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 = yessystemctl restart smb.servicesystemctl restart nmb.serviceAlé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

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 :)

Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.