2018-05-23 10:13:27 +0000 2018-05-23 10:13:27 +0000
62
62

Linux - Wie kann man einen Ordner rekursiv chmoden?

Wie kann ich rekursiv chmod alles innerhalb eines Ordners?

z. B. habe ich einen Ordner namens var, der viele Unterordner und Dateien enthält.

Wie kann ich chmod 755 rekursiv auf diesen Ordner und alle seine Inhalte anwenden?

Antworten (1)

102
102
102
2018-05-23 10:19:11 +0000

Bitte lesen Sie im Handbuch nach (man chmod):

-R, --recursive
change files and directories recursively

chmod -R 755 /path/to/directory würde ausführen, was Sie wollen.

Allerdings…

  1. Sie wollen normalerweise nicht alle Dateien auf 755 setzen; diese sollten 644 sein, da sie oft nicht ausführbar sein müssen. Daher könnten Sie find /path/to/directory -type d -exec chmod 755 {} \; verwenden, um nur die Verzeichnisberechtigungen zu ändern. Verwenden Sie -type f und chmod 644, um die Berechtigungen auf Dateien anzuwenden.

  2. Dadurch werden alle vorhandenen Berechtigungen überschrieben. Es ist keine gute Idee, dies für /var zu tun - dieser Ordner hat bereits die richtigen Berechtigungen, die vom System eingerichtet wurden. Zum Beispiel benötigen einige Verzeichnisse in /var die Berechtigung 775 (z. B.)

Bevor Sie also /var/log durchführen - insbesondere bei Systemordnern - sollten Sie innehalten und darüber nachdenken, ob dies wirklich erforderlich ist.