Samba server · 4 min read · Dec 08, 2025

Installazione del server Samba su Ubuntu 15.10

Qu guida spiega l’installazione e la configurazione di un server Samba su Ubuntu 15.10 (Wiley Werewolf) 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 è liberamente disponibile, a differenza di altre implementazioni SMB/CIFS, e consente l’interoperabilità tra server Linux/Unix e client basati su Windows.

1 Nota preliminare

Ho installato di recente il server Ubuntu 15.10, 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 nella 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 nella macchina Windows, esegui il seguente comando al prompt dei comandi:
net config workstation

L’output sarà simile a questo:

La tua macchina Windows deve essere 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 programma) ed esegui il seguente comando per aprire il file hosts di Windows:
notepad C:\Windows\System32\drivers\etc\hosts

Qui aggiungi la seguente riga rossa e salva il file:

[...]  
192.168.1.100   server1.example.com server1

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-samba

Installerà la versione Samba 4.1.17-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.conf

Apri il file di configurazione Samba con nano:

nano /etc/samba/smb.conf

E 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 = nobody

Poi creerò una directory per la condivisione anonima.

mkdir -p /samba/anonymous

Imposta i permessi corretti.

chmod -R 0755 /samba/anonymous/  
chown -R nobody:nogroup /samba/anonymous/

E 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 /sambe/anonymous/
root@server1:/# ls -la /samba/anonymous/  
total 8228  
drwxr-xr-x 2 nobody nogroup 4096 Oct 30 15:14 .  
drwxr-xr-x 3 root root 4096 Oct 30 15:07 ..  
-rwxr--r-- 1 nobody nogroup 8414449 Jul 14 2009 Kalimba.mp3

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 smbgrp
useradd till -G smbgrp
smbpasswd -a till
root@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 secured

Modifica 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 = yes
service smbd restart 

Per controllare le impostazioni, esegui questo comando:

cd   
testparm  
root@server1:~# 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 = UBUNTU  
    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:~#

Sulla 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:~# ls -la /samba/secured/  
total 64  
drwxrwx--- 2 root smbgrp 4096 Oct 30 15:33 .  
drwxr-xr-x 4 root root 4096 Oct 30 15:23 ..  
-rwxr--r-- 1 till till 57113 Oct 13 2012 OptimizationReport.htm

Ora abbiamo un server Samba configurato con successo con una condivisione anonima e una sicura su Ubuntu 15.10 :)

4 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.