Samba server · 4 min read · Dec 15, 2025

Installazione del Server Samba Standalone su Debian 9 (Stretch)

Questo tutorial spiega l’installazione di un file server Samba su Debian 9 (Stretch) e come configurarlo per condividere file tramite il protocollo SMB, oltre a come aggiungere utenti. Samba è configurato come server standalone, non come controller di dominio. Nella configurazione risultante, ogni utente ha la propria directory home accessibile tramite il protocollo SMB e tutti gli utenti hanno una directory condivisa con accesso in lettura/scrittura.

1 Nota Preliminare

Sto utilizzando un sistema Debian 9 qui con il nome host debian.example.com e l’indirizzo IP 192.168.1.100. Userò questo sistema Debian minimale come base per questo tutorial: https://www.howtoforge.com/tutorial/debian-minimal-server/

Utilizzerò l’editor nano in questo tutorial per modificare i file di configurazione nella shell. Nano può essere installato con il comando:

apt-get install nano

Se hai un editor di shell preferito diverso come joe o vi, allora usalo invece.

Per rendere il server Linux accessibile per nome dalla mia workstation Windows, aggiungerò una riga al file hosts su Windows. Esegui questo comando come utente Amministratore su Windows per modificare il file hosts:

notepad C:\Windows\System32\drivers\etc\hosts

e aggiungi una riga come questa:

192.168.1.100    debian.example.com      debian

alla fine del file. Sostituisci l’indirizzo IP con l’IP del server e il nome host con il nome host che hai scelto per il tuo server.

Rinomina l’utente ‘administrator’, se esiste

Il mio server Debian 9 ha un utente chiamato “administrator”, questo nome utente potrebbe causare problemi con Samba, quindi lo rinomino in ‘howtoforge’ qui. Sentiti libero di usare un nome diverso per il tuo utente, il nome non importa purché non sia ‘administrator’. Salta questo passaggio quando il tuo sistema non ha utenti con il nome ‘administrator’.

usermod -l howtoforge -m -d /home/howtoforge administrator  
groupmod -n howtoforge administrator

2 Installazione di Samba

Collegati al tuo server nella shell come utente root e installa i pacchetti Samba:

apt-get -y install libcups2 samba samba-common cups

Sposta il file smb.conf corrente in smb.conf.bak:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

E poi crea un nuovo file smb.conf:

nano /etc/samba/smb.conf

Con il seguente contenuto:

[global]  
workgroup = WORKGROUP  
server string = Samba Server %v  
netbios name = debian  
security = user  
map to guest = bad user  
dns proxy = no

Sostituisci WORKGROUP con il nome del gruppo di lavoro utilizzato sui tuoi client Windows. Se non conosci il nome del gruppo di lavoro, esegui questo comando sul client Windows per ottenere il nome del gruppo di lavoro:

net config workstation

Poi chiudi il file di configurazione di Samba sul server e riavvia Samba:

systemctl restart smbd.service

3 Aggiunta di Condivisioni Samba

Ora aggiungerò una condivisione accessibile da tutti gli utenti.

Crea la directory per condividere i file e cambia il gruppo in quello degli utenti:

mkdir -p /home/shares/allusers  
chown -R root:users /home/shares/allusers/  
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
mkdir -p /home/shares/anonymous  
chown -R root:users /home/shares/anonymous/  
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/

Alla fine del file /etc/samba/smb.conf aggiungi le seguenti righe:

nano /etc/samba/smb.conf

3.1 Condivisione di Gruppo

Questa è una condivisione accessibile e scrivibile per tutti i membri del nostro gruppo “users”. Aggiungi la seguente configurazione alla fine del file smb.conf.

[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

3.2 Directory Home

Se vuoi che tutti gli utenti possano leggere e scrivere nelle loro directory home tramite Samba, aggiungi le seguenti righe a /etc/samba/smb.conf (assicurati di commentare o rimuovere la sezione [homes] esistente):

[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

3.3 Condivisione Anonima

Vuoi avere una condivisione a cui tutti gli utenti nella tua rete possono scrivere? Fai attenzione, questa condivisione è aperta a chiunque nella rete, quindi usala solo in reti locali. Aggiungi una condivisione anonima in questo modo:

[anonymous]
   path = /home/shares/anonymous
   force group = users  
   create mask = 0660  
   directory mask = 0771  
   browsable =yes
   writable = yes
   guest ok = yes

Ora riavviamo Samba:

systemctl restart smbd.service

4 Aggiunta e Gestione degli Utenti

In questo esempio, aggiungerò un utente di nome tom. Puoi aggiungere quanti più utenti hai bisogno, allo stesso modo, basta sostituire il nome utente tom con il nome desiderato nei comandi.

useradd tom -m -G users

Imposta una password per tom nel database utenti del sistema Linux. Se l’utente tom non dovrebbe essere in grado di accedere al sistema Linux, salta questo passaggio.

passwd tom

-> Inserisci la password per il nuovo utente.

Ora aggiungi l’utente al database utenti di Samba:

smbpasswd -a tom

-> Inserisci la password per il nuovo utente.

Ora dovresti essere in grado di accedere dalla tua workstation Windows con l’esplora file (l’indirizzo è \192.168.1.100 o \192.168.1.100\tom per la directory home di tom) utilizzando il nome utente tom e la password scelta e memorizzare file sul server Linux sia nella directory home di tom che nella directory condivisa pubblica.

5 Accesso a Samba da Windows

Ora puoi accedere alle condivisioni samba dal tuo Desktop Windows. Apri il prompt dei comandi e inserisci “\debian” per aprire un esplora file:

Accesso alla condivisione SAMBA da Windows

Questo mostra le condivisioni del nostro server samba.

Condivisioni SAMBA in Esplora File di Windows

6 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: howtoforge
Password: howtoforge

Nome utente: root
Password: howtoforge

Accesso Utente Esempio Samba

Nome utente: tom
Password: howtoforge

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.

7 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.