%20Verzeichnis.png)
Wenn ein Verzeichnis über die Berechtigung /foo/bar/baz
700 ( rwx------
) verfügt und damit für alle außer seinem Eigentümer (und dem Superuser) unzugänglich ist, spielt es dann eine Rolle, welche „Gruppen“- und „Sonstige“-Berechtigungen für die darunter liegenden Verzeichnisse und Dateien gelten /foo/bar/baz
?
Der Grund für diese Frage ist, dass mir aufgefallen ist, dass die Dateien
/root/.bashrc
/root/.profile
in einem frisch installierten Debian-System haben 644 ( rw-r--r--
) als Berechtigungen. Ich hätte rw-------
stattdessen 600 () erwartet. Aber dann wurde mir klar, dass /root
dieses selbst die Berechtigung 700 hat. Das brachte mich zum Nachdenken, ob eine Berechtigung von 700 für ein Verzeichnis die g- und o-Berechtigungen aller darunter liegenden Verzeichnisse gegenstandslos machen würde.
(Wenn die Antwort "nein" ist, d.h. wenn die g- und o-Berechtigungen des InhaltsTrotzdemwichtig, auch wenn eine Komponente entlang des Pfads 700 Berechtigungen hat, dann würde ich gerne wissen, ob es einen Grund gibtnichtum die Berechtigungen der oben genannten Dateien auf 600 zu ändern.)
Antwort1
Ja, das tut (könnte).
Wenn Sie darunter eine Datei erstellen /foo/bar/baz
, die für andere lesbar ist, und dann in einem zugänglichen Pfad einen Hardlink zu dieser Datei erstellen, können diese die Datei lesen, unabhängig von den Berechtigungen für /foo/bar/baz
.
Antwort2
Wenn ein Verzeichnis ist 700
, können nur der Eigentümer (und Root) darauf zugreifen.
Dies bedeutet, dass andere Benutzer keine Dateien in diesem Verzeichnis sehen, geschweige denn ändern können.
Also ja, Sie könnten wahrscheinlich alle Dateien in diesem Verzeichnis in 600
oder 400
oder ändern 700
, aber warum sollte man sich die Mühe machen? Ist es wichtig, dass jemand root lesen (aber nicht schreiben) kann .bashrc
und .profile
root die Berechtigungen für sein Home-Verzeichnis in ändern würde 777
?
Roots .bashrc
und .profile
sollten im Idealfall so nah wie möglich an den Standardeinstellungen bleiben. Sie möchten keine Überraschungen erleben, wenn Sie als Root arbeiten, und es ist einfach dumm, irgendetwas Geheimes in diesen Dateien zu speichern.