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 workstation

Sarà simile a questo:

Nome dominio di accesso Windows

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\hosts

Nel mio caso era così, basta salvare i valori.

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

2 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-common

Installerà 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.bak

Poiché 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.conf

Inoltre, 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 = no
mkdir -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

Apri Condivisione Samba in Windows

Da un computer Windows, basta navigare nella cartella e provare a creare un file di testo, ma riceverai un errore di permesso negato.

Naviga nella cartella condivisa con Samba su Windows
Test di accesso anonimo alla condivisione Samba

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 /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]#

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.

Accesso alla cartella da parte dell'utente anonimo

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 smbgrp
useradd srijan -G smbgrp
smbpasswd -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 = yes
systemctl restart smb.service
systemctl restart nmb.service

Inoltre, 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

Accesso Sicuro a Samba con password

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!

Elenco delle cartelle dalla condivisione Samba su Windows

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.