Heim > Artikel > Betrieb und Instandhaltung > Diskussion zur Frage der x-Ausführungsberechtigung von Verzeichnissen unter Linux
Beispielfrage:
Es gibt ein Verzeichnis mit den Berechtigungen wie folgt:
drwxr--r-- 3 root root 4096 Jun 25 08:35 .ssh
System Es gibt ein Konto mit dem Namen vbird. Dieses Konto unterstützt die Stammgruppe nicht. Welche Berechtigungen hat vbird für dieses Verzeichnis? Kann man in dieses Verzeichnis wechseln?
Antwort: vbird hat nur r-Berechtigung für dieses Verzeichnis, sodass vbird die Dateinamenliste in diesem Verzeichnis abfragen kann. Da vbird keine x-Berechtigungen hat, kann vbird nicht in dieses Verzeichnis wechseln! (Sehr wichtiges Konzept!)
Da vbird im obigen Beispiel die Berechtigung von r hat, scheint es auf den ersten Blick, dass r die Berechtigung hat, dieses Verzeichnis zu betreten. Tatsächlich ist das falsch. Ob Sie ein bestimmtes Verzeichnis betreten können, hängt nur von der x-Berechtigung des Verzeichnisses ab! Darüber hinaus ist das Arbeitsverzeichnis für die Ausführung von Anweisungen sehr wichtig. Wenn Sie in einem bestimmten Verzeichnis keine x-Berechtigungen haben, können Sie nicht in dieses Verzeichnis wechseln und keine Anweisungen in diesem Verzeichnis ausführen, selbst wenn Sie über die entsprechenden Berechtigungen verfügen Die Berechtigungen von r für das Verzeichnis.
Viele Freunde bleiben beim Einrichten einer Website stecken, indem sie Verzeichnisinformationen für jeden im Internet öffnen, aber nur R-Berechtigungen öffnen, wie im obigen Beispiel gezeigt Die Folge ist, dass die Website-Server-Software die Dateien im Verzeichnis nicht lesen kann (höchstens nur den Dateinamen sehen kann) und der Endbenutzer immer nicht in der Lage ist, korrekt auf den Inhalt der Datei zuzugreifen (die Anzeigeberechtigungen reichen nicht aus!) . Hinweis: Wenn Sie ein Verzeichnis öffnen möchten, damit jeder es durchsuchen kann, sollten Sie ihm mindestens die Berechtigungen r und x erteilen. Sie können jedoch nicht einfach so die Berechtigungen w erteilen!
Denn: Wenn Benutzer A keine Berechtigungen für eine Datei, aber w-Berechtigungen für das Verzeichnis hat, in dem sich die Datei befindet, kann Benutzer A die Datei trotzdem löschen.
Das obige ist der detaillierte Inhalt vonDiskussion zur Frage der x-Ausführungsberechtigung von Verzeichnissen unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!