Linux Erlaubnis, was ist das X? [geschlossen]

7

Wenn ich 751 auf ein Verzeichnis setze, sind die Berechtigungen: drwxr-x--x

das "x" was bedeutet es? Wenn ich diese Berechtigung einstelle, kann jeder auf dieses Verzeichnis zugreifen, aber NUR der Eigentümer und die GRUPPE könnten den Inhalt lesen?

Lass es mich wissen, danke

    
Damiano 26.04.2011, 13:10
quelle

4 Antworten

9

Die Berechtigung execute 'x', wenn sie für ein Verzeichnis gesetzt ist, erlaubt es, ihre Baumstruktur zu durchlaufen, um auf Dateien oder Unterverzeichnisse zuzugreifen, aber den Inhalt von Dateien im Verzeichnis nicht zu sehen (außer 'r' ist gesetzt) . (*)

Also in Ihrem Beispiel können Eigentümer, Gruppe und andere alles tun, Gruppe kann cd in das Verzeichnis und ls (liest die Liste der Dateien darin), andere können nur cd in das Verzeichnis zugreifen Unterverzeichnisse, aber das ist eine ziemlich nutzlose Erlaubnis ohne "lesen".

(*) Siehe Ссылка

    
gd1 26.04.2011 13:16
quelle
8

Das x bedeutet, dass Sie cd für das Verzeichnis angeben können. Das r bedeutet, dass Sie ls das Verzeichnis können.

    
Johanna Larsson 26.04.2011 13:14
quelle
2

Es bedeutet "ausführen" Erlaubnis. Für ein Verzeichnis hat es eine interessantere Bedeutung. Ausführungsberechtigung für ein Verzeichnis bedeutet, dass Sie die Dateien in diesem Verzeichnis auflisten können. Siehe hier . Von dem Link, den ich gepostet habe:

Denken Sie daran, dass Sie zum Lesen einer Datei Ausführungszugriff auf das Verzeichnis, in dem sie sich befinden, UND Zugriff auf die Datei selbst benötigen. Um eine Datei zu schreiben, müssen Sie Zugriff auf das Verzeichnis ausführen UND Zugriff auf die Datei schreiben.

    
sashoalm 26.04.2011 13:12
quelle
2

das x bedeutet "ausführbar".

In Ihrem Beispiel kann der Besitzer einen Schreibvorgang in das Verzeichnis lesen, die Gruppenbenutzer können nur lesen, aber jeder kann hineingehen.

    
Cédric Julien 26.04.2011 13:13
quelle

Tags und Links