Penso di capire piuttosto come funzionano i permessi dei file in Linux. Tuttavia, non capisco davvero perché siano divisi in tre livelli e non in due.
Vorrei rispondere ai seguenti problemi:
- Questo design intenzionale o una patch? Cioè - le autorizzazioni del proprietario / gruppo sono state progettate e create insieme ad alcune motivazioni o sono venute una dopo l'altra per rispondere a un'esigenza?
- Esiste uno scenario in cui l'utente / gruppo / altro schema è utile ma uno schema di gruppo / altro non è sufficiente?
Le risposte al primo dovrebbero citare libri di testo o forum di discussione ufficiali.
I casi d'uso che ho preso in considerazione sono:
- file privati - facilmente ottenibili creando un gruppo per utente, cosa che viene spesso eseguita come in molti sistemi.
- consentendo solo al proprietario (ad esempio il servizio di sistema) di scrivere su un file, consentendo solo a un determinato gruppo di leggere e negare tutti gli altri accessi - il problema con questo esempio è che una volta che il requisito è che un gruppo abbia accesso in scrittura, l'utente / group / other non riesce. La risposta per entrambi sta usando gli ACL e non giustifica, IMHO, l'esistenza delle autorizzazioni del proprietario.
NB Ho perfezionato questa domanda dopo averla chiusa in superuser.com .
EDIT corretto "ma uno schema di gruppo / proprietario non sarà sufficiente" a "... gruppo / altro ...".
foo
un membro di gruppi foo
e devs
che assegneresti file condivisi al dev
gruppo e file privati al foo
gruppo
devs
gruppo lo consente.