In questo articolo vedremo come sia possibile, in pochi semplici passaggi, installare un server samba su quella che al momemento è l’ultima distribuzione Debian, Lenny.
Installazione
Iniziamo subito da terminale con il seguente comando:
aptitude install libcupsys2 samba samba-common
Durante il passaggio precedente, ci verrà chiesto se si vuole cambiare il nome del gruppo di lavoro, che di default è impostato a “WORKGROUP”, nel caso la vostra rete Windows usi un gruppo di lavoro diverso, occorre ovviamente definirlo in questo passaggio.
Verrà inoltre fatta un altra domanda in relazione a WINS, ed in questo caso è sufficiente premere il tasto “Invio” per proseguire con l’impostazione di default.
Configurazione
Editiamo il file di configurazione di Samba con il vostro editor preferito, nel nostro caso vim:
vim /etc/samba/smb.conf
Dobbiamo trovare, utilizzando la funzione di ricerca dell’editor, la riga del file in cui l’opzione security è commentata in questo modo:
# security = user
e dobbiamo decommentarla togliendo il cancelletto, la riga quindi deve apparire così:
security = user
Inoltre, sempre nello stesso file, dobbiamo trovare la sezione [homes] ed al suo interno cambiare la riga in cui viene definita la “read only” per cambiarla da “yes” a “no”, per una massima chiarezza, la riga originale sarà la seguente:
read only = yes
ed è necessario cambiarla affinché appaia così:
read only = no
in modo da garantire agli utenti i permessi di scrittura ai propri files.
Ci siamo quasi, riavviamo samba per far ricaricare le nuove impostazioni apportate al file di configurazione, con il seguente comando:
/etc/init.d/samba restart
Creazione utenti
Ora passiamo a creare gli utenti che avranno accesso a una condivisa Samba, occorre prima creare gli utenti nella macchina locale, con il seguente comando
useradd nome_utente -m -G users
cambiando ovviamente la stringa “nome_utente” con il vero nome, che può essere mario, luigi, topolino, minnie, pluto, ecc. E’ ovvio che per gli utenti già presenti nella macchina, questo passaggio si deve evitare.
Se vogliamo che l’utente appena creato, abbia accesso fisicamente alla macchina via ssh, dobbiamo definire una password, altrimenti, se l’utente deve solo accedere alla sua condivisa samba, possiamo saltare questo passaggio
passwd nome_utente
in cui ovviamente, la stringa nome_utente deve essere sostituita con il nome che abbiamo deciso nel passaggio precedente (mario, luigi, topolino, minnie, pluto, ecc.)
Ultimo comando, definiamo la password di samba, per l’utente creato, la password che l’utente dovrà utilizzare per accedere alla sua condivisa, password che, come avrete capito, può differire dalla password locale per accedere al sistema, nel caso l’abbiate impostata con il comando precedente:
smbpasswd -a nome_utente
in cui ovviamente, la stringa nome_utente deve essere sostituita con il nome che abbiamo deciso nel passaggio precedente (mario, luigi, topolino, minnie, pluto, ecc.)
Accesso al server
Abbiamo terminato, possiamo sin da subito aprire una finestra di Explorer del nostro Windows e digitare \\192.168.1.10 in cui 192.168.1.10 è l’indirizzo ip della macchina su cui abbiamo installato Samba, e all’utente verrà chiesto di identificarsi con la sua username e password, il gioco è fatto!
Note finali
Samba offre molte altre possibilità, come ad esempio creare delle directory che possono essere aperte a più utenti, giocare con i permessi consentendo magari solo la lettura ad alcuni utenti e lettura/scrittura ad altri, insomma, c’è da sbizzarrirsi, ma per queste personalizzazioni vi rimando alla documentazione ufficiale Samba (http://www.samba.org/samba/docs/), anche se su Google troverete sicuramente 1 mln di tutorial per gestire la vostra situazione specifica!
Sym Links
Se volete che gli utenti possano seguire i link simbolici o sym link anche se puntano a directory esterne la loro home, si può risolvere (ma non è consigliato per ragioni di sicurezza), con due direttive da aggiungere nella sezione [global] del file di configurazione:
follow symlinks = yes
wide links = yes
unix extensions = no
Enjoy your samba server!
Enjoy your samba server!