chmod: Ändern der Berechtigungen des Verzeichnisses Operation nicht zulässig

8

Ich habe getan

chmod -R 644 .

innerhalb des Verzeichnisses dir

Die Berechtigungen meines Benutzers sind drw-r - r-- und ich bin der Eigentümer des Verzeichnisses

Beim Versuch, chmod 755 dir zu verwenden, wird ein Fehler angezeigt

chmod: Ändern der Berechtigungen von dir Operation nicht zulässig

Der gleiche Fehler tritt auf, wenn ls auch als root ausgeführt wird

Wie kann ich die Berechtigung wieder auf 755 ändern und deren Löschung und Änderung zulassen?

rok
quelle

Antworten:

8

von der Ebene über dir :

chmod -R a+x *dir*

um allen Benutzern (a) die Ausführungsberechtigung für alle Unterverzeichnisse und Dateien (+ x) zu erteilen oder:

chmod -R a+X *dir*

um allen Benutzern die Berechtigung zum Ausführen nur für alle Unterverzeichnisse zu erteilen (+ X)

Stephen Mason
quelle
Zufällig wusste ich nicht, dass Sie Dateien mit Großbuchstaben X selektiv ignorieren, bis ich anfing zu lesen, um Ihnen eine Antwort zu geben!
Stephen Mason
Haha, mein schlechtes! Ich wache immer noch auf
Stephen Mason
3

Da Sie einen Baum von Verzeichnisberechtigungen mit gebrochen haben chmod -R, müssen Sie sie alle reparieren. Führen Sie dies aus dem obigen Verzeichnis aus dir:

find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +

Falls Sie sich fragen, benötigen Sie die xBerechtigung, auf ein Verzeichnis zuzugreifen. Sie müssen rxes lesen können.

Roaima
quelle