Ho una noia tra bindfs e una condivisione samba. I documenti, office e scansioni, vengono fatte da sistemi windows (2008R2) e salvati sulla condivisione di rete. Se qualche anima pia mi fa capire dove commetto l'errore perché sono 4 ore che ci sto sbattendo la testa senza trovare soluzione.
gruppo: studio
utenti: pippo, pluto, paperino
La directory:
Codice: Seleziona tutto
home
|-documenti clienti
|-codice.fiscale #dove ci sono cartelle per ogni cliente nominate con la propria partita iva o codice fiscale#
|-03773002001
|-ABCDEL11F22G333H
|-...
|-...
|-alfabetico #dove ci sono collegamenti akke cartelle per ogni cliente nominate con la propria ragione sociale o il nome proprio#
|-pf
|-la.fava.gustavo #ln -s > ../../ABCDEL11F22G333H#
|-soc #dove ci sono collegamenti akke cartelle per ogni cliente nominate con la propria ragione sociale o il nome proprio#
|-la.pinco.pallino.s.r.l. #ln -s > ../../03773002001#
|-...
|-...
|-controlled #cartella montata in fuse dove viene montata la cartella nominativa#
|-pf
|-la.fava.gustavo
|-...
|-soc
|-la.pinco.pallino.s.r.l. #ln -s > ../../03773002001#
|-...
Codice: Seleziona tutto
[controlled]
workgroup = SCIC
server string = %h server
security = SHARE
security = USER
path = /home/data/documenti.clienti/controlled
available = yes
browseable = yes
public = yes
writable = yes
create mask = 0755
directory mask = 0777
guest ok = no
Cosa Voglio:
Voglio che gli utenti del gruppo studio possano accedere alla cartella controlled (e sottocartelle) e:
.pippo, pluto, paperino possano leggere tutte le cartelle (es. pippo, pluto, paperino possono vedere tutti i files in /home/controlled/ );
.pippo, pluto, paperino possano creare un file (es. pippo, pluto, paperino possono creare files in /home/controlled/pf/la.fava.gustavo/ con la propria utenza);
.pippo, pluto, paperino possano vedere e aprire un file creato da uno dei membri del gruppo studio (es. pippo e pluto possono vedere i files creati da paperino in /home/controlled/pf/la.fava.gustavo/ );
.pippo, pluto, paperino possano aprire un file creato da uno dei membri del gruppo studio ma siano obbligati a salvarlo con altro nome ovvero non possano sovrascrivelo a meno che non siano i proprietari del file stesso (es. pippo può aprire il file creato da paperino /home/controlled/pf/la.fava.gustavo/test.txt ma è obbligato a salvarlo con nome /home/controlled/pf/la.fava.gustavo/test2.txt, paperino del suo file può far ciò che vuole);
.pippo, pluto, paperino possano creare sotto cartelle ma non cancellarle a meno che non sia il proprietario (pippo può creare/cancellare /home/controlled/pf/la.fava.gustavo/bp2017/, paperino e pluto possono accedervi, creare files all'interno ma non cancellarla) ;
cosa ho fatto fin'ora:
Codice: Seleziona tutto
sudo apt-get install bindfs
mkdir controlled
sudo chown root: controlled
sudo chmod 0700 controlled
sudo chmod -R 0755 codice.fiscale
sudo chmod -R 0755 alfabetico
sudo bindfs -g studio -p u=rwD,g=r,dg=rwx,o=rD ordine.alfabetico/ controlled
sudo chmod +t ordine.alfabetico/
drwxr-xr-x 2 pippo studio 4096 mag 4 10:55 ABCDEL11F22G333H/
lrwxrwxrwx 1 pippo studio 87 mag 2 19:15 la.fava.gustavo -> /home/data/documenti.clienti/ordine.codice.fiscale/ABCDEL11F22G333H/
cosa succede:
pippo crea un file dalla shell. funziona
Codice: Seleziona tutto
echo "Z" > controlled/pf/l/la.fava.gustavo/testcrea.txt
drwx------ 2 pippo studio 4096 mag 4 10:51 ./
drwx------ 1520 pippo studio 65536 mag 4 08:59 ../
-rw-rw-r-- 1 pippo pippo 2 mag 4 10:36 testcrea.txt
Codice: Seleziona tutto
echo "Z" >> controlled/pf/l/la.fava.gustavo/testcrea.txt
drwx------ 2 pippo studio 4096 mag 4 10:51 ./
drwx------ 1520 pippo studio 65536 mag 4 08:59 ../
-rw-rw-r-- 1 pippo pippo 4 mag 4 10:36 testcrea.txt
pluto apre la directory X:\alfabetico\pf\l\la.fava.gustavo\ da windows. funziona vede i file all'interno (corretto)
pluto apre il file di pippo X:\alfabetico\pf\l\la.fava.gustavo\testcrea.txt da windows. funziona (corretto)
pluto modifica e vuole salvare il file di pippo X:\alfabetico\pf\l\la.fava.gustavo\testcrea.txt da windows con lo stesso nome. non funziona (corretto perché non riesce)
pluto vuole salvare con altro nome il file di pippo X:\alfabetico\pf\l\la.fava.gustavo\testcrea.txt da windows. non funziona (non corretto perché non riesce)
pluto vuole creare la cartella "successione" all'interno di X:\alfabetico\pf\l\la.fava.gustavo\. non funziona (non corretto perché non riesce)
pluto, da shell, echo "x" > alfabetico\pf\l\la.fava.gustavo\testcrea.txt da windows. non funziona (non corretto perché non riesce)
Da qualche parte ho cannato un permesso, sicuramente, un aiutino sarebbe apprezzato.
Grazie,
C0