Erlaubnis für Dateien:
chmod 664 myFile // rw-rw-r--
Und für Ordner:
chmod 774 myFolder // rwxrwxr--
Wenn ich nur die Berechtigung "Lesen und Schreiben" verwende, werden die Inhalte der Ordner nicht angezeigt.
Was ist der Grund dafür?
Verzeichnisse (normalerweise werden sie in * nix nicht als Ordner bezeichnet) haben eine andere Bedeutung für die Berechtigungsbits als normale Dateien.
Beim Schreiben von Verzeichnissen können neue Dateien darin erstellt werden.
Mit Lesen können Sie die darin enthaltenen Dateien auflisten.
Execute ermöglicht es Ihnen, darauf zuzugreifen und auf Dateien (oder andere Verzeichnisse) zuzugreifen.
cd
) Sie geben es ein (führen es aus).Da Sie ein Verzeichnis nicht ausführen können, wurde das Ausführungsbit besser verwendet. Mit dem Ausführungsbit für ein Verzeichnis können Sie auf Elemente zugreifen, die sich innerhalb des Verzeichnisses befinden, auch wenn Sie den Verzeichnisinhalt nicht auflisten können.
Von dem
chmod
manpage:quelle
Das "Ausführen" -Bit bedeutet "Suchen", wenn es auf Verzeichnisse angewendet wird (von
man chmod
). Dies erscheint sinnvoll, da execute für ein Verzeichnis keine Bedeutung hat.quelle
Durch Ausführen von Berechtigungen für ein Verzeichnis können Sie es durchlaufen, um darin enthaltene Ressourcen zu verwenden.
quelle
Das
x
Bit in einem Ordner bezieht sich auf Indexierung / Verzeichnissuche / Auflistung; Keines davon ist möglich, wenn Sie das bisschen niedrig halten.Hier ist ein Beispiel für seine Verwendung: Wenn Sie einen Benutzer mit eingeschränkten Leseberechtigungen für jedes Verzeichnis außer seinem Heimverzeichnis haben möchten, sagen wir
/home/dummy
dann musst du machen/
und/home
habe denx
Bit gesetzt, sonst kann er nicht einmal in sein Home-Verzeichnis gelangen.quelle