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