Dateieigentümer muss zur Dateigruppe gehören?

21

Ich habe ein ziemlich einfaches Verständnis der Dateiberechtigungen auf * nix-Systemen. Ich verstehe, dass es einen Dateibesitzer und eine Dateigruppe gibt, aber gibt es eine feste Regel, ob der besagte Dateibesitzer auch zur Dateigruppe gehören muss ? Oder anders ausgedrückt: Kann eine Datei zu einer Gruppe gehören, zu der der Eigentümer nicht gehört?

Wenn ja (oder wenn nicht), warum? Ich möchte mein Verständnis verbessern ... Ich kann anscheinend nichts finden, was speziell darüber in den Interwebs spricht ... Ich bin auch offen für gutes Lesematerial zu diesem Thema.

user1766760
quelle

Antworten:

27

Nein, der Eigentümer einer Datei muss nicht zur Gruppe dieser Datei gehören. Es gibt keinen Mechanismus, um dies zu überprüfen oder durchzusetzen. Außerdem kann ein Benutzer gleichzeitig zu einer Gruppe gehören und dann entfernt werden. Es wird nichts durch das Dateisystem gehen, um nach Dateien zu suchen, die in Konflikt geraten könnten.

Grundsätzlich befinden sich die Eigentümer- und Gruppenmetadaten für eine Datei nur auf der Festplatte und haben keine externen Links. (Tangens: Es wird nach numerischer Benutzer- und Gruppen-ID gespeichert und diese werden vom System aufgelöst, wenn Sie dazu aufgefordert werden.)

Außerdem wird immer nur ein Berechtigungssatz gleichzeitig verwendet. Wenn Sie der Eigentümer sind, werden nur die Eigentümerberechtigungen betrachtet, und die Gruppenberechtigungen spielen keine Rolle. Wenn Sie nicht der Eigentümer sind, aber der Gruppe angehören, werden Gruppenberechtigungen verwendet. Wenn Sie nicht der Gruppe oder dem Eigentümer angehören, werden die "anderen" Berechtigungen verwendet. Wenn Sie sowohl Eigentümer einer Datei als auch Mitglied der Dateigruppe sind, spielen die Gruppenbits keine Rolle.

mattdm
quelle
Danke für deine Antwort. Dies bestätigt meine Vermutung ... Ich hatte gerade das Gefühl, dass der Eigentümer die Gruppe übertrumpft, aber bei der Arbeit auf diese "Faustregel" gestoßen ist. Ich schätze, es ist nur einer dieser Affen.
user1766760
2
Wollen Sie damit sagen, dass die Gruppenberechtigungen ignoriert werden, wenn ich der Eigentümer einer Datei bin und in der Gruppe bin, die sie "besitzt" und die Berechtigung zum Schreiben und Ausführen besitzt, während ich nur über Leseberechtigung verfüge für mich?
Bilderstürmer
2
@iconoclast Das ist richtig. Erstellen Sie eine Datei und geben Sie "Hallo Welt" ein. Es hat Ihren Benutzer- und Gruppenbesitz. Dann mache einen chmod 460drauf und versuche es zu bearbeiten. Ich glaube, ich habe es irgendwo gelesen, aber der verwendete Begriff ist, dass die Benutzer- und Gruppenberechtigungen in einer Unix-Datei entkoppelt sind .
Unxnut