Ich möchte fragen, welche Regeln Linux-Betriebssysteme für ext4
Dateisysteme verwenden, wenn es Konflikte zwischen Verzeichnisberechtigungen und Dateiberechtigungen gibt.
Beispiel:
drwxrwx--- user1 group2 FOLDER
-rw-r--r-- user1 group1 FILE
Welche Berechtigungen hätte ein Benutzer für group2
eine Datei FILE
? ... Und was ist die allgemeine Regel zum Bestimmen der Dateiberechtigungen in diesen Situationen?
Danke.
Antwort1
Wenn ein Benutzer zur Gruppe 2 gehört, gelten für ihn die Gruppenberechtigungen für das Verzeichnis FOLDER.
rwx
Vorausgesetzt, sie sind nicht Benutzer1 und auch nicht in Gruppe1, dann würden wir uns die „anderen“ Berechtigungen für DATEI ansehen. d. h.
r--
Daher haben sie nur Leseberechtigung für diese Datei. Beachten Sie, dass dies etwas verwirrend ist. Sie können diese Datei nicht direkt ändern, da sie keine Schreibberechtigung haben. Da sie jedoch über Schreibberechtigung wx
für das Verzeichnis verfügen, könnten sie rm
diese Datei durch eine neue ersetzen. (NB: Der Inode würde sich wahrscheinlich ändern und sie könnten ihn nicht chown
dem ursprünglichen Besitzer zuweisen, es ist also nicht genau dasselbe wie die direkte Änderung der Datei.)
Im Allgemeinen werden die Berechtigungen vom übergeordneten Verzeichnis übernommen. Wenn die Berechtigungen restriktiver werden, schränken sie auch die untergeordneten Dateien und Verzeichnisse ein. Wenn Sie jedoch wie oben beschrieben wx
Berechtigungen für das Verzeichnis der obersten Ebene haben, gibt es Workarounds.
BEARBEITEN
Wenn Sie die Datei mit bearbeiten vim
, sehen Sie eine Änderung im Inode. Es handelt sich nicht um eine „Bearbeitung“, sondern um ein „Überschreiben“.
$ echo foo > file
$ ls -li file
5213942 -rw-r--r-- 1 sparhawk sparhawk 4 Aug 16 15:34 file
$ sudo chown root:root file
$ ls -li file
5213942 -rw-r--r-- 1 root root 4 Aug 16 15:34 file
$ vim file
$ ls -li file
5214750 -rw-r--r-- 1 lee lee 7 Aug 16 15:35 file
Beachten Sie die Änderung im Inode nach vim
dem Überschreiben der Datei. Beachten Sie auch, dass vim eine Warnung ausgegeben hat, dass die Datei schreibgeschützt ist. Ich musste mit speichern :w!
.