So wenden Sie unterschiedliche Verzeichnis- und Dateiberechtigungen rekursiv mit einem Befehl an

So wenden Sie unterschiedliche Verzeichnis- und Dateiberechtigungen rekursiv mit einem Befehl an

Nehmen wir an, ich habe diese Ordnerstruktur:

|-Home    
 |-Subdir
  |-Subsubdir
 |-Subdir

Jedes Verzeichnis enthält eine Reihe von Dateien.

Nun möchte ich folgende Berechtigungen anwenden:

  • Alle Verzeichnisse - 750
  • Alle Dateien in diesen Verzeichnissen - 644

Ist es möglich, alles in einem Rutsch zu erledigen?

Antwort1

Ich könnte es in 2 Durchgängen machen

find /path/to/Home -type d -exec chmod 750 {} \+
find /path/to/Home -type f -exec chmod 744 {} \+

Warum müssen Sie es auf einmal machen?

verwandte Informationen