
Wenn ich zwei Benutzer anrufe john
und sally
. Beide sind Teil der users
Gruppe. john
erstellt ein Verzeichnis mit Berechtigungen 775
. sally
legt dort dann eine Datei mit 644
Berechtigungen ab.
Auch wenn für die Datei offensichtlich keine Gruppenschreibrechte vorliegen. Kann er john
dann die Datei in dem Verzeichnis ändern/löschen, das ihm gehört, aber die Datei, die ihm nicht gehört?
Antwort1
Er kann die Datei löschen, da das Aufheben der Verknüpfung von den Berechtigungen des Verzeichnisses und nicht von den Dateien abhängt. Auf diese Weise kann er sie ändern, da er sie im Verzeichnis entfernen und ersetzen kann.
Antwort2
Ja, durch das Löschen einer Datei wird die Datei nicht wirklich geändert, es wird das Verzeichnis geändert und John hat die Berechtigung dazu.
Dieses Verhalten lässt sich verhindern, indem Sie sticky bit
das Verzeichnis festlegen. Auf diese Weise kann jeder in /tmp schreiben, aber nur die Eigentümer (oder Root) können Dinge daraus löschen.
chmod +t directory
Dadurch wird das klebrige Teil aktiviert.