Share Samba con struttura di sottocartelle

La struttura di share Samba supportata da OctoNet permette solo una lista piatta di condivisioni.

In casi particolari può essere necessaria una struttura gerarchica, come ad esempio la seguente, in cui ci sono due cartelle, docenti e alunni, e:

  • alla cartella docenti può accedere solo chi appartiene al gruppo docenti;

  • la cartella alunni ha al suo interno le cartelle di classe a cui possono accedere:

    • gli alunni appartenenti al gruppo classe, alla sola cartella della loro classe;

    • i docenti, alle cartelle delle classi al cui gruppo appartengono (come assegnazione di gruppo secondario da OctoNet).

In questo caso è necessario creare delle cartelle con i seguenti permessi sul filesystem:

root@serverlnx:~# ls -l /home/SAMBA/pubblica/ -a
totale 16
drwxrwsr-x 4 root insegnanti 4096 mar 12 15:41 .
drwxr-xr-x 9 root root       4096 mar 12 15:41 ..
drwxrwsr-x 5 root insegnanti 4096 mar 12 15:41 alunni
drwxrws--- 2 root insegnanti 4096 mar 12 15:41 docenti

(2775 per le directory cui devono accedere anche gli alunni (/home/SAMBA/pubblica/ e /home/SAMBA/pubblica/alunni) e 2770 per docenti dove non devono arrivare); e:

root@serverlnx:~# ls -l /home/SAMBA/pubblica/alunni/
totale 12
drwxrws--- 2 root 1a 4096 mar 12 15:41 1A
drwxrws--- 2 root 1b 4096 mar 12 15:41 1B
drwxrws--- 2 root 1c 4096 mar 12 15:41 1C

(permessi 2770 e gruppo assegnato alla classe).

La configurazione di samba, da aggiungere in shares.conf sarà allora:

[pubblica]
path = /home/SAMBA/pubblica
guestok = no
readonly = no
create mask = 0660
directory mask = 2770
readlist = @Domain+Users
writelist = @insegnanti