Come Creare un Server di Condivisione Linux con Samba


Kernel-Linux-LogoQuesto 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!


Lascia un commento!