Raketenwilli: chmod und Dateirechte

Beitrag lesen

Statt "find . -type d" gibt es auch "find . -type f"…

Ja. Auch ich hatte einen Typo drin.

@Jörg:

find -type f -print0 | xargs -0 chmod 640
find -type d -print0 | xargs -0 chmod 750
  • Den aktuellen Pfad mittels Punkt anzugeben (find . -type d) ist hyperliquid.
  • Die Fundstelle einfach mit -exec chmod 750 {} zu behandeln ist falsch, weil Dateinamen alle möglichen Zeichen enthalten können. Ist ein Leerzeichen oder tab drin schlägt das fehl. Mindestens -exec chmod 750 "{}" angeben.
  • Weil das bei vielen Funden auch nicht reicht geht man den Umweg über … -print0 | xargs -0 …. Damit bist Du sicher.

Wenn Du Pfade haben willst:

find /pfad -type f -print0 | xargs -0 chmod 640
find /pfad -type d -print0 | xargs -0 chmod 750

Was mir unklar ist: Warum machst Du es kompliziert, wenn Du doch selbst zum Ausdruck bringst, dass Deine Linux-Kenntnisse „eher mittel“ sind? Machs einfach statt schwierig.