Samba server · 5 min read · Dec 06, 2025
Installazione del server Samba su Ubuntu 16.04 LTS
Qu guida spiega l’installazione e la configurazione di un server Samba su Ubuntu 16.04 (Xenial Xerus) 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. 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 Ubuntu 16.04 LTS appena installato, su cui installerò il server Samba. Come sistema client Samba, utilizzerò un desktop Windows per connettermi al server Samba e controllare la configurazione. Il desktop Windows dovrebbe essere sulla stessa rete in modo da poter raggiungere il server Ubuntu. Il nome host del mio server Ubuntu è server1.example.com e l’IP è 192.168.1.100
Se non hai già un server Ubuntu, segui questo tutorial per ottenere una configurazione server minima come base per questo tutorial.
Nota: La macchina Windows deve essere nello stesso gruppo di lavoro. Per controllare il valore sulla macchina Windows, esegui il seguente comando al prompt dei comandi:
net config workstationL’output sarà simile a questo:

La tua macchina Windows deve trovarsi nello stesso dominio Workstation del server Ubuntu, cioè WORKGROUP nel mio caso.
Per rendere la macchina Windows raggiungibile in Windows tramite il suo nome host, procedi in questo modo. Apri un terminale Windows in modalità amministratore (puoi accedere alla modalità amministratore facendo clic con il tasto destro sull’icona del terminale nel menu del programma) ed esegui il seguente comando per aprire il file hosts di Windows:
notepad C:\Windows\System32\drivers\etc\hostsLì aggiungi la seguente riga rossa e salva il file:
[...]
192.168.1.100 server1.example.com server1I seguenti passaggi devono essere eseguiti come utente root. Esegui:
sudo -ssulla shell del tuo server Linux per diventare l’utente root.
2 Condivisione Samba anonima
Samba è disponibile nei repository di Ubuntu. Il primo passo è installare il server Samba e le sue dipendenze con apt.
apt-get install -y samba samba-common python-glade2 system-config-sambaInstallerà la versione Samba 4.3.9-Ubuntu.
Per configurare Samba, modifica il file /etc/samba/smb.conf. Userò nano come editor e farò un backup del file originale prima di iniziare a modificarlo. Il file di backup si chiama /etc/samba/smb.conf.bak
cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.confApri il file di configurazione Samba con nano:
nano /etc/samba/smb.confE aggiungi le seguenti righe.
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
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
force user = nobodyPoi creerò una directory per la condivisione anonima.
mkdir -p /samba/anonymousImposta i permessi corretti.
chmod -R 0775 /samba/anonymous
chown -R nobody:nogroup /samba/anonymousE riavvia Samba per applicare la nuova configurazione.
service smbd restart Ora puoi accedere alla condivisione di Ubuntu in Windows inserendo “\server1” nel campo di ricerca di Windows del menu o utilizzare il browser di rete dell’esplora file di Windows per connetterti alla condivisione.

Prova a caricare un file tramite Drag&Drop nella condivisione per vedere se funziona correttamente.

Puoi controllare il contenuto anche sul server.
ls -la /samba/anonymous/root@server1:/samba/anonymous# ls -la /samba/anonymous/
total 16
drwxrwxr-x 2 nobody nogroup 4096 Jun 1 18:46 .
drwxr-xr-x 3 root root 4096 Jun 1 18:39 ..
-rwxr--r-- 1 nobody nogroup 7405 Jun 1 18:42 test.odt
root@server1:/samba/anonymous#3 Server Samba sicuro
Per la condivisione protetta da password, creerò un gruppo smbgrp e l’utente till per accedere al server Samba. Userò “howtoforge” come password in questo esempio, si prega di scegliere una password personalizzata e sicura sul proprio server.
addgroup smbgrpuseradd till -G smbgrpsmbpasswd -a tillroot@server1:~# smbpasswd -a till
New SMB password:<--howtoforge
Retype new SMB password:<--howtoforge
Added user till.
root@server1:~#Ora crea la cartella con il nome “secured” nella cartella /samba e dai i permessi in questo modo
mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured
chown root:smbgrp securedModifica il file di configurazione Samba e aggiungi le seguenti righe (rosse) alla fine del file:
nano /etc/samba/smb.conf
[...]
[secured]
path = /samba/secured
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yesservice smbd restart Per controllare le impostazioni, esegui questo comando:
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_STANDALONEPremi invio per vedere un dump delle tue definizioni di servizio <-- Premi Invio# Parametri globali
[global]
netbios name = UBUNTU
server string = Samba Server %v
security = USER
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb
[Anonymous]
path = /samba/anonymous
force user = nobody
read only = No
guest ok = Yes
[secured]
path = /samba/secured
valid users = @smbgrp
read only = NoSulla macchina Windows, apri di nuovo il dispositivo di rete “\server1“, ora richiederà un nome utente e una password. Inserisci i dettagli dell’utente che hai creato sopra. Nel mio caso, i valori erano utente = till e password = howtoforge.



Possiamo controllare il file sul server Ubuntu in questo modo:
ls -la /samba/secured/root@server1:/samba# ls -la /samba/secured/
total 16
drwxrwx--- 2 root smbgrp 4096 Jun 1 19:25 .
drwxr-xr-x 4 root root 4096 Jun 1 18:49 ..
-rwxr--r-- 1 till till 7405 Jun 1 18:42 test.odt
root@server1:/samba#Ora abbiamo un server Samba configurato con successo con una condivisione anonima e una sicura su Ubuntu 16.04 :)
4 Download dell’immagine della macchina virtuale di questo tutorial
Questo tutorial è disponibile come immagine di macchina virtuale pronta all’uso in formato ovf/ova compatibile con VMWare e Virtualbox. L’immagine della macchina virtuale utilizza i seguenti dettagli di accesso:
Accesso SSH / Shell
Nome utente: administrator
Password: howtoforge
Questo utente ha diritti sudo.
L’IP della VM è 192.168.1.100, può essere cambiato nel file /etc/network/interfaces. Si prega di cambiare tutte le password sopra per proteggere la macchina virtuale.
5 Link
- Ubuntu : http://www.ubuntu.com/
- Samba : http://www.samba.org/samba/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.