Friday, January 6, 2012

Ubuntu GNU/Linux: configurare Samba per condividere cartelle

Esempio di condivisione cartelle con Samba su Ubuntu Linux: 

Cartelle condivise:
backup (accessibile da tutti gli utenti)
db (accessibile da tutti gli utenti)
scambio (accessibile da tutti gli utenti)
utente.1 (accessibile solo da utente1)
utente.2 (accessibile solo da utente2)

Creazione utenti:
sudo useradd -c “admin condiviso” -m -g users -p 123456789 super
nome completo = admin condiviso
gruppo di appartenenza = users
password = 123456789
username = super
sudo smbpasswd -a super

sudo useradd -c “utente uno” -m -g users -p 1234567890 utente1
nome completo = utente uno
gruppo di appartenenza = users
password = 1234567890
username = utente1
sudo smbpasswd -a utente1

sudo useradd -c “utente due” -m -g users -p 12345678 utente2
nome completo = utente due
gruppo di appartenenza = users
password = 12345678
username = utente2
sudo smbpasswd -a utente2

Creazione cartelle:
sudo mkdir /dati
sudo mkdir -m 777 /dati/backup
sudo mkdir -m 777 /dati/db
sudo mkdir /dati/utenti
sudo mkdir -m 777 /dati/utenti/utente.1
sudo mkdir -m 777 /dati/utenti/utente.2
sudo mkdir -m 777 /dati/utenti/scambio

Editare il file /etc/samba/smb.conf:
sudo vi /etc/samba/smb.conf
[global]
workgroup = workgroup
netbios name = serer
server string  = server_dati
security = user
encrypt passwords = yes
browsable = yes

[backup]
path = /dati/backup
comment = cartella_backup
read only = no
valid users = super utente1 utente2

[db]
path = /dati/db
comment = cartella_db
read only = no
valid users = super utente1 utente2

[scambio]
path = /dati/utenti/scambio
comment = cartella_scambio
read only = no
valid users = super utente1 utente2

[utente.1]
path = /dati/utenti/utente.1
comment = cartella_utente1
read only = no
valid users = super utente1

[utente.2]
path = /dati/utenti/utente.2
comment = cartella_utente2
read only = no
valid users = super utente2

Assicurati che tutto sia OK digitando:
sudo testparm

Riavviare servizio samba:
sudo /etc/init.d/smbd restart