Linux-Berechtigungen für Ordner

1051

AFAIK wenn ich r-- habe, bedeutet das, dass ich das Verzeichnis lesen kann, aber keine CD hinein (laut Buch). IIRC Ich kann Dateien ablegen, wenn ich -w- Zugriff habe. Warum kann ich keine Dateien kopieren (ich verstehe, warum ich mich nicht bewegen kann) von d in mein aktuelles Verzeichnis? Beachten Sie auch, dass ich der Besitzer der Datei in d bin

-edit- Ich habe das Ablegen von Dateien in schreibgeschützte Ordner getestet. Es hat nicht funktioniert. Ich hätte schwören können, dass ich es vorher getan habe. Heißt das Kopieren und Schreiben von Dateien nur, wenn das X-Bit gesetzt ist? Was kann ich tun, wenn r oder w eingestellt ist, aber nicht x?!?!

2

2 Antworten auf die Frage

3
dmckee

Sie können nicht aus einem -w-Verzeichnis kopieren, da Sie auch access ( -wx) ausführen müssen, um das Verzeichnis zu parsen (Verzeichnisse werden durch spezielle Dateien auf der Festplatte dargestellt), um den Inode der zu kopierenden Datei zu finden.

Eine Dokumentation der Bedeutung der Bits finden Sie in der chmodManpage. Insbesondere (von meiner Mac OS 10.5-Maschine):

0400 Erlaubt das Lesen durch den Eigentümer.
0200 Schreiben durch Eigentümer zulassen.
0100 Erlauben Sie für Dateien die Ausführung nach Besitzer. Erlauben Sie dem Benutzer, für Verzeichnisse im Verzeichnis zu suchen.

0
John T

Mit den Schreibberechtigungen allein können Sie nichts tun, da Sie vor dem Schreiben in ein Verzeichnis darauf zugreifen können müssen. Die Ausführungsberechtigung gibt an, dass ein Benutzer oder ein Prozess während der Ausführung auf das Verzeichnis zugreifen kann, beispielsweise den Befehl touch.

Inhalt des Verzeichnisses zum Lesen von Listen - Schreiben - Dateien können nur erstellt werden, wenn auch die Schreibberechtigung aktiviert ist (300). ausführen - ins Verzeichnis wechseln

Mit allen Optionen können Sie jedoch ein Verzeichnis umbenennen (über den Befehl mv in dasselbe Verzeichnis).