Come Creare un Server di Condivisione Linux con Samba
Questo tutorial spiega l’installazione di un file-server basato su Samba usando Ubuntu 7,10 e come configurarlo per la condivisione di file oltre che protocollo SMB e su come aggiungere utenti.
Samba è configurato come server a se stante,e non come un controller di dominio. Per questo tutorial, vorrei usare Ubuntu Server, ma la stessa procedura può esser fatta anche su un normale desktop Ubuntu.
La procedura che ho utilizzato, consiste nel definire per ogni utente una propria Home, accessibile mediante il protocollo SAMBA, mentre ci sarà un’altra cartella accessibile a tutti gli utenti in lettura e scrittura.
Installazione di Samba
Apriamo la shell sul server, oppure sul nostro pc, se vogliamo farlo diventare nostro Server.
sudo su
Inseriamo la nostra password e quindi installiamo i pacchetti SAMBA.
apt-get install libcupsys2 samba samba-common
Editiamo il file di configurazione di samba: smb.conf:
vi /etc/samba/smb.conf
Nella sezione globale (Global Section) togliamo il “;” che sta di fronte ad una scritta come questa:
security = user
Chiudere il file e riavviate Samba con questo comando:
/etc/init.d/samba restart
Installazione delle condivisioni
Ora vorrei aggiungere una cartella che è accessibile da tutti gli utenti.
Creaiamo la directory per la condivisione dei file e cambiamo il proprietario per il gruppo di 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 aggiungiamo le seguenti linee:
[allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes
Se tutti gli utenti devono essere in grado di leggere e scrivere alle loro home directory tramite Samba, aggiungere le righe seguenti al file /etc/samba/smb.conf:
[homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700
Ed ora riavviamo Samba
/etc/init.d/samba restart
Aggiungere e gestire gli utenti
Nell’esempio aggiungerò un utente “Mario“. È possibile aggiungere altri utenti allo stesso modo, basta sostituire il nome utente Mario con il nome utente desiderato nei comandi che seguiranno.
useradd mario -m -G users
Adesso aggiungiamo Mario nel database degli utenti Linux. Se il nostro Mario non fosse in grado di accedere a Linux, allora possiamo anche saltare questo passaggio.
passwd mario
Adesso mettiamo la password desiderata per l’utente Mario
Ok. Adesso non ci rimane altro che aggiungere l’utente Mario tra gli utenti di Samba:
smbpasswd -a mario
Digitiamo la password desiderata per Samba.
A questo punto dovremmo essere in grado di accedere dal proprio PC Windows ai file, attraverso risorse di rete, o risorse del computer, usando mario come nome utente e la password scelta, quindi memorizzare i file sul server Linux, nella cartella condivisa, oppure nella home di Mario.
Spero di esservi stato d’aiuto con questo articolo!