Questo tutorial spiega l'installazione di un file server Samba su Debian Squeeze e come configurarlo per condividere file tramite il protocollo SMB e come aggiungere utenti. Samba è configurato come server autonomo, non come controller di dominio. Nella configurazione risultante, ogni utente ha la propria home directory accessibile tramite il protocollo SMB e tutti gli utenti hanno una directory condivisa con accesso in lettura/scrittura.
Non garantisco che questo funzionerà per te!
1 Nota preliminare
Sto usando un sistema Debian Squeeze qui con il nome host server1.example.com e l'indirizzo IP 192.168.0.100.
2 Installazione di Samba
Collegati al tuo server sulla shell e installa i pacchetti Samba:
apt-get install libcups2 samba samba-common
Vedrai le seguenti domande:
Nome gruppo di lavoro/dominio:<-- GRUPPO DI LAVORO
Modifica il file smb.conf:
vi /etc/samba/smb.conf
Nella sezione globale, rimuovi il "#" all'inizio della riga security =user in modo che appaia così:
[...] # "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html # in the samba-doc package for details. security = user [...] |
Ciò consente agli utenti del sistema Linux di accedere al server Samba.
Chiudi il file e riavvia Samba:
/etc/init.d/samba restart
3 Aggiunta di condivisioni Samba
Ora aggiungerò una condivisione accessibile a tutti gli utenti.
Crea la directory per condividere i file e cambia il gruppo nel gruppo utenti:
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
Alla fine del file /etc/samba/smb.conf aggiungi le seguenti righe:
vi /etc/samba/smb.conf
[...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
Se vuoi che tutti gli utenti siano in grado di leggere e scrivere nelle loro directory home tramite Samba, aggiungi le seguenti righe a /etc/samba/smb.conf (assicurati di commentare o eliminare la sezione [homes] esistente!):
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
Ora riavviamo Samba:
/etc/init.d/samba restart
4 Aggiunta e gestione degli utenti
In questo esempio, aggiungerò un utente chiamato tom. Puoi aggiungere tutti gli utenti di cui hai bisogno allo stesso modo, basta sostituire il nome utente tom con il nome utente desiderato nei comandi.
useradd tom -m -G users
Imposta una password per tom nel database utente del sistema Linux. Se l'utente tom non dovesse 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 degli 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 Esplora file (l'indirizzo è \\192.168.0.100 o \\192.168.0.100\tom per la home directory di tom) utilizzando il nome utente tom e la password scelta e archiviare i file sulla Server Linux nella directory home di Tom o nella directory condivisa pubblica.
5 link
- Samba:http://www.samba.org/
- Debian:http://www.debian.org/