Gestione permessi

1 risposta [Ultimo contenuto]
Ritratto di Sigma
Sigma
(Newbie)
Offline
Newbie
Iscritto: 08/04/2008
Messaggi: 3

salve a tutti,
ho già postato un problema del genere relativo al CVS molto tempo fa
ma alla fine non si è concluso niente, provo a riproporre il problema
in modo più generale sperando di venirne a capo.
allora :

supponiamo di avere una directory /dir così fatta :

drwxrwx--- 2 utente webserver 4096 2009-02-12 11:43 dir

in questa directory devono poter scrivere e leggere file di qualsiasi altro utente nel gruppo webserver.

ora supponiamo di avere due utenti x e y :

x : uid=1000(x) gid=1000(x) groups=1000(x),0(webserver)
y : uid=1001(x) gid=1001(x) groups=1001(x),0(webserver)

ora, x crea un file che di default avrà owner x:x e permessi 755 o anche 644 (non cambia)
questo file non è scrivibile da y per due motivi
1)il file non è posseduto dal gruppo webserver
2)anche se la 1) fosse falsa, y non ha permessi di scrittura per il gruppo

invece io voglio che nella cartella posseduta dal gruppo tutti i membri del gruppo
possano leggere e scrivere su qualsiasi file .

qualcuno ha idee ?
mi pare mooolto strano che in un sistema operativo non sia possibile fare una cosa del genere

Ritratto di sette70
sette70
(Geek)
Offline
Geek
Iscritto: 14/01/2005
Messaggi: 116

Ciao,per fare cio chè ti serve un modo è di modificare il valore di "umask" per gli utenti che ti occorrono.Il modo più semplice è di impostarlo nel ".baschrc" dei suddetti utenti.
Per esempio se da riga di comando dai (umash senza opzioni ottieni 022 chè corisponde a u=rwx,g=rx,o=rx ossia chmod 755 ) per far si che i file siano modficabili dal gruppo imposta umask 002.Il problema è chè in questo modo tutti i file crati dai suddetti uteanti son modificabili dal gruppo a cui appartengono.