Configurare SAMBA in WORKGROUP con MS Windows
Questa guida si basa su una distribuzione GNU Linux Ubuntu 8.04. Ma veniamo a definire che cosa è Samba.
Samba è un programma che offre servizi di file e stampa, autenticazione ed autorizzazione, risoluzione dei nomi e annuncio di servizi. Come server di file, Samba consente la condivisione di file, stampanti e altre risorse con client sia MS Windows, sia Linux, sia Unix su una rete. Si basa sul protocollo SMB (Server Message Block).
Veniamo ora alla configurazione vera e propria. Nel mio caso ho testato il tutto su un client MS Windows XP. Quel che spiego
è la creazione di una cartella comune per tutti (Public) e un utente samba (che possono usare tutti gli utenti della rete)
per poter accedere a tale cartella.
Installiamo, se non presente, SAMBA. Aprite un terminale e scrivete:
sudo apt-get install samba
e inserite la password di root. Una volta terminato l'installazione, andiamo nella cartella dove si trova il file di configurazione di SAMBA.
cd /etc/samba
Adesso scriviamo da 0 il file denominato smb.conf. Prima di farlo, facciamo un backup del file smb.conf attuale, in modo di poter ritornare alla configurazione iniziale (solo se qualcosa andasse storto). Digitate, sempre da terminale, il seguente comando:
mv smb.conf smb.conf.backup
in questo modo abbiamo un backup del file originale. Ora aprite il file smb.conf con un editore a vostra scelta (io uso nano) e apriamo il file smb.conf
nano smb.conf
Ora scrivete il codice seguente:
[global]
workgroup = CASA
netbios name = UBUNTU
server string = FILE SERVER
security = USER
smb passwd file = /etc/samba/smbpasswd
encrypt passwords = YES
log file = /var/log/samba/%m.log
max log size = 100
log level = 1
[public]
comment = cartella pubblica
path = /home/public
public = YES
writable = YES
Adesso veniamo alle spiegazioni:
- [GLOBAL]: configurazione globale
- workgroup: indica il vostro gruppo di lavoro (nel mio caso CASA)
- netbios name = UBUNTU: il vostro nome della macchina
- server string = FILE SERVER: indica la descrizione della vostra macchina
- smb passwd file = /etc/samba/smbpasswd: file in cui vengono salvate le password di samba
- encrypt passwords = YES: indica la criptazione delle password
- log file = /var/log/samba/%m.log: file in cui viene salvato il log di samba
- max log size = 100: dimensione massima del file di log
- security = USER: in alternativa si può inserire SHARE, in modo da creare condivisioni accessibili da chiunque della rete
[public]: indica il nome in cui sarà visualizzata la cartella nel Workgroup
comment = cartella pubblica: commento
path = /home/public: percorso della cartella
public = YES: accesso libero
writable = YES: accessibile in scrittura
Ora creiamo un utente che potrà accedere al FILE SERVER. Io mi sono creato un utente utentesamba con password uguale al nome utente. Vediamo come:
adduser utentesamba
smbpasswd -a utentesamba
Ora creo la cartella Public accessibile dalla rete:
mkdir /home/public
chmod 777 /home/public
Utilizziamo l'utility testparm per verificare la corretta sintassi del file smb.conf
testparm
Se tutto è andato a buon fine (vedi immagine sopra), riavviamo SAMBA:
nmbd restart
smbd restart
Accediamo alla macchina con installato MS Windows XP SP2. Andate su Risorse di rete e accediamo alla macchina FILE SERVER (come si vede in figura) con l'utente samba creato (utentesamba). Se tutto è andato bene, noteremo che la cartella Public è visibile.
Il nostro FILE SERVER visibile da Risorse di rete di MS Windows XP
Per connettersi al FILE SERVER occorre inserire l'utente e la password creati con samba
La nostra cartella Public su Linux è visibile su MS Windows XP!












