Samba server · 4 min read · Dec 06, 2025
Installazione e Configurazione del Server Samba su CentOS 7
Questo tutorial spiega come configurare un server Samba su CentOS 7 con condivisioni samba anonime e sicure. Samba è una suite di software Open Source/Free Software che fornisce servizi di file e stampa senza soluzione di continuità ai client SMB/CIFS come Windows. Samba è disponibile gratuitamente, a differenza di altre implementazioni SMB/CIFS, e consente l’interoperabilità tra server Linux/Unix e client basati su Windows.
1 Nota Preliminare
Ho un server CentOS 7 appena installato, su cui installerò il server samba. Naturalmente è necessario avere un computer Windows per controllare il server samba che deve essere raggiungibile dal server CentOS 7. Il mio server CentOS 7 ha hostname server1.example.com e IP 192.168.0.100
Nota:
- Il computer Windows deve essere nello stesso gruppo di lavoro. Per controllare il valore nel computer Windows, eseguire il comando al prompt dei comandi
net config workstationSarà simile a questo:

Il tuo computer Windows deve trovarsi nello stesso dominio di workstation del server CentOS 7.0, cioè WORKGROUP nel mio caso.
- Per rendere il computer Windows raggiungibile in Windows procedere come segue. Nella finestra di esecuzione, aggiungere l’entry del tuo indirizzo IP del server:
notepad C:\Windows\System32\drivers\etc\hostsNel mio caso era così, basta salvare i valori.
[...]
192.168.0.100 server1.example.com centos2 Condivisione Samba Anonima
Prima spiegherò la metodologia per installare Samba con una condivisione anonima. Per installare il software Samba, eseguire:
yum install samba samba-client samba-commonInstallerà l’attuale versione di Samba dal repository software di CentOS.
Ora per configurare samba, modifica il file /etc/samba/smb.conf. Prima di apportare modifiche, farò il backup del file originale come /etc/samba/smb.conf.bak
cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bakPoiché voglio iniziare con un file vuoto, utilizzerò il comando cat per svuotare smb.conf. È più veloce che eliminare tutte le righe in vi.
cat /dev/null > /etc/samba/smb.confInoltre, dare le voci in questo modo
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
#============================ Definizioni di Condivisione ==============================
[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
Inoltre, il Firewall-cmd di CentOS 7 bloccherà l’accesso samba, per liberarsene eseguiremo:
firewall-cmd --permanent --zone=public --add-service=samba[root@server1 ~]# firewall-cmd --permanent --zone=public --add-service=samba
success
[root@server1 ~]#Infine, ricarica il firewall per applicare le modifiche.
firewall-cmd --reload[root@server1 ~]# firewall-cmd --reload
success
[root@server1 ~]#Ora puoi accedere alla condivisione Centos 7 in Windows come segue. Vai al prompt Esegui e digita \centos:
\\centos
Da un computer Windows, basta navigare nella cartella e provare a creare un file di testo, ma riceverai un errore di permesso negato.


Controlla i permessi della cartella condivisa.
ls -l
drwxr-xr-x. 2 root root 6 Jul 17 13:41 anonymous
[root@server1 samba]#Per consentire l’accesso all’utente anonimo, imposta i permessi come segue:
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]#Inoltre, dobbiamo consentire a SELinux di configurare samba come segue:
chcon -t samba_share_t anonymous/Ora l’utente anonimo può navigare e creare i contenuti della cartella.

Puoi controllare anche il contenuto sul server.
ls -l anonymous/total 0
-rwxr--r--. 1 nobody nobody 0 Jul 17 16:05 anonymous.txt
[root@server1 samba]#3. Server samba Sicuro
Pertanto, creerò un gruppo smbgrp e un utente srijan per accedere al server samba con una corretta autenticazione.
groupadd smbgrpuseradd srijan -G smbgrpsmbpasswd -a srijan[root@server1 samba]# smbpasswd -a srijan
New SMB password:<--yoursambapassword
Retype new SMB password:<--yoursambapassword
Added user srijan.
[root@server1 samba]# Ora crea una cartella con il nome secured nella cartella /samba e dai permessi in questo modo:
mkdir -p /samba/secured
Ancora una volta dovremo consentire di ascoltare tramite SELinux:
cd /samba
chmod -R 0777 secured/
chcon -t samba_share_t secured/
Ancora modifica il file di configurazione come:
vi /etc/samba/smb.conf
[...]
[secured]
path = /samba/secured
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yessystemctl restart smb.servicesystemctl restart nmb.serviceInoltre, controlla le impostazioni come segue:
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]# Ora sul computer Windows controlla la cartella ora con le credenziali corrette

Affronterai di nuovo il problema dei permessi per dare il permesso di scrittura all’utente srijan:
cd /samba
chown -R srijan:smbgrp secured/Ora gli utenti samba hanno i permessi per scrivere nella cartella. Complimenti, hai completato la configurazione del server samba su CentOS 7!

Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.