Unterschied zwischen ausführbarem Verzeichnis und ausführbaren Dateien

20

Bedeutet eine ausführbare Berechtigung für ein Verzeichnis, dass die darin enthaltenen Dateien auch dann ausführbar sind, wenn für die Dateien keine expliziten Berechtigungen für ausführbare Dateien festgelegt wurden?

Schattiger Programmierer
quelle
Nein. Ausführungsberechtigung für Direktoren bedeutet Suchberechtigung (zum Lesen von Dateiattributen und zum Einlesen in das Verzeichnis). Um eine Datei auszuführen, müssen Sie über die Ausführungsberechtigung für diese Datei verfügen.
lächerlich
1
Siehe das Permissions-Tag-Wiki
Zanna
Ebenfalls relevant: unix.stackexchange.com/a/251302/135943
Wildcard

Antworten:

27

Nein, die ausführbare Berechtigung für Verzeichnisse bedeutet, dass Sie das Verzeichnis eingeben und es zu Ihrem aktuellen Arbeitsverzeichnis machen cdund sehen können, welche Dateien es enthält.

Es ist nützlich, sich ein Verzeichnis nur als eine Datei vorzustellen, die eine Liste von Dateinamen ist.

Lesebit - Wenn gesetzt, können Sie diese Liste lesen. Wenn Sie ein Verzeichnis mit dem Namen books haben:

  • Sie können lsBücher und Sie erhalten eine Liste der enthaltenen Dateien ( -lwird jedoch nicht funktionieren).

  • Sie können die Befehlszeilenvervollständigung verwenden, z. B. touch books/bo+, Tabum abzurufen books/bookfile.

  • Sie können keine Bücher zu Ihrem Arbeitsverzeichnis machen, es cdwird nicht funktionieren.

Schreibbit - Sie können die Namen dieser Liste ändern. Dies ist nur möglich, wenn auch das Ausführungsbit gesetzt ist.

Bit ausführen - Sie benötigen diese Berechtigung, wenn Sie:

  • Haben Sie Zugriff auf Dateien im Verzeichnis.
  • Ändern Sie die Details der Liste. Sie können Namen in der Liste hinzufügen, umbenennen oder löschen. Dies erfordert jedoch auch eine Schreibberechtigung für das Verzeichnis.

Das Setzen des Ausführungsbits in einem Verzeichnis wirkt sich in keiner Weise auf die Dateien selbst aus, jedoch auf Ihren Zugriff darauf. Wenn Sie beispielsweise Schreib- und Ausführungszugriff auf ein Verzeichnis haben, können Sie Dateien verschieben, umbenennen und löschen, auch wenn Sie nicht in die Dateien selbst schreiben können.

Arronisch
quelle
Das erklärt eigentlich viel! Jetzt verstehe ich, warum einige Verzeichnisse mit einem farbigen Hintergrund über ihrem Namen im Terminalemulator angezeigt werden.
Shady Programmer
Ich habe ein paar Informationen zu allen Berechtigungen hinzugefügt. Ein Verzeichnis als Ordner voller Dateien zu betrachten, ist nicht so nützlich wie eine Datei an sich, bei der es sich nur um eine Liste von Dateien handelt, wenn es um Berechtigungen geht.
Arronical