Il proprietario del file deve appartenere al gruppo di file?


21

Ho una comprensione piuttosto semplicistica dei permessi dei file sui sistemi * nix. Comprendo che esiste un proprietario di file e un gruppo di file, ma esiste una regola rigida per stabilire se anche il proprietario del file deve appartenere al gruppo di file? O in altri termini, un file può appartenere a un gruppo di cui il proprietario non fa parte?

In tal caso (o in caso contrario), perché? Mi piacerebbe aumentare la mia comprensione ... Non riesco a trovare nulla che ne parli in modo specifico nelle interwebs ... Sono anche aperto ad un buon materiale di lettura sull'argomento.

Risposte:


27

No, non è necessario che il proprietario di un file appartenga al gruppo di quel file. Non esiste alcun meccanismo per verificare o applicare questo. Inoltre, un utente potrebbe appartenere a un gruppo contemporaneamente e quindi essere rimosso; nulla passerà attraverso il filesystem per verificare la presenza di file in conflitto.

Fondamentalmente, i metadati del proprietario e del gruppo per un file sono semplicemente seduti sul disco e non hanno collegamenti esterni. (Tangente: è memorizzato dall'ID utente numerico e dall'ID gruppo e questi vengono risolti dal sistema quando richiesto.)

Inoltre, viene utilizzato solo un set di autorizzazioni alla volta: se sei il proprietario, vengono esaminate solo le autorizzazioni del proprietario e le autorizzazioni del gruppo non contano. Se non sei il proprietario ma sei nel gruppo, vengono utilizzate le autorizzazioni di gruppo. Infine, se non fai parte del gruppo né del proprietario, vengono utilizzate le autorizzazioni "altro". Se siete sia il proprietario di un file e nel gruppo del file, i bit del gruppo non contano.


Grazie per la tua risposta. Questo conferma il mio sospetto ... Avevo appena avuto la sensazione che il proprietario batte il gruppo ma ho trovato questa "regola empirica" ​​al lavoro. Immagino sia solo una di quelle scimmie a vedere, le scimmie fanno qualcosa.
user1766760

2
Stai dicendo che se sono il proprietario di un file e faccio parte del gruppo che lo "possiede" e il gruppo ha il permesso di scrivere ed eseguire mentre io ho solo il permesso di lettura, allora i permessi del gruppo saranno ignorati per me?
iconoclasta,

2
@iconoclast È corretto. Crea un file e digita "Hello world" al suo interno. Ha la proprietà dell'utente e del gruppo. Quindi, esegui un chmod 460tentativo e prova a modificarlo. Credo di averlo letto da qualche parte ma il termine usato è che le autorizzazioni dell'utente e del gruppo in un file Unix sono disaccoppiate .
Unxnut,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.