von der Ebene über dir :
chmod -R a+x *dir*
um allen Benutzern (a) die Ausführungsberechtigung für alle Unterverzeichnisse und Dateien zu erteilen (+x) oder:
chmod -R a+X *dir*
um allen Benutzern Ausführungsrechte nur für alle Unterverzeichnisse zu geben (+X)
Da Sie mit chmod -R
einen Verzeichnisberechtigungsbaum aufgebrochen haben Sie müssen sie alle reparieren. Führen Sie dies aus dem Verzeichnis über dir
aus :
find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +
Falls Sie sich fragen, brauchen Sie den x
Berechtigung zum Zugriff auf ein Verzeichnis. Sie benötigen rx
um es lesen zu können.
Für diejenigen mit einer modernen (GNU) Version von chmod
Möglicherweise können Sie dies alles in einem Schritt tun. Symbolisch entspricht dies "jeder (Gruppe/Andere) hat dasselbe wie der Besitzer, aber entferne Schreibrechte von Gruppe/Andere"
chmod -R a=u,go-w dir