GNU/Linux >> LINUX-Kenntnisse >  >> Linux

chmod:Berechtigungen des Verzeichnisses ändern Operation nicht erlaubt

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

Linux
  1. Linux-Berechtigungen:Eine Einführung in chmod

  2. Berechtigungen für SSH- und Home-Verzeichnisse?

  3. Rsync ändert die Verzeichnisberechtigungen?

  4. chmod()-Operation nicht erlaubt - FatFree-Framework

  5. OSError:[Fehler 1] Operation nicht erlaubt

Chmod-Befehl in Linux (Dateiberechtigungen)

Was bedeutet chmod 777

Warum akzeptiert Find „-exec Cp {} Dir +“ nicht?

Linux-Berechtigungen ändern

Verwalten Sie Verzeichnis- und Dateiberechtigungen mit chmod Recursive

Chown-Operation für Root nicht zulässig