Bestimmen der effektiven Dateiberechtigungen

Bestimmen der effektiven Dateiberechtigungen

Ich möchte fragen, welche Regeln Linux-Betriebssysteme für ext4Dateisysteme 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 group2eine 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 wxfür das Verzeichnis verfügen, könnten sie rmdiese Datei durch eine neue ersetzen. (NB: Der Inode würde sich wahrscheinlich ändern und sie könnten ihn nicht chowndem 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 wxBerechtigungen 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 vimdem Überschreiben der Datei. Beachten Sie auch, dass vim eine Warnung ausgegeben hat, dass die Datei schreibgeschützt ist. Ich musste mit speichern :w!.

verwandte Informationen