chmod verzeichisse auflisten?

bayliner

New Member
Habe meine unendlich große Community umgezogen auf einen neuen Server ... Die Rechte der Verzeichnisse wurde aber leider nicht übernommen :(

Wie liste ich mittels ls (oder anderem) verzeichnisse und unterverzeicnisse und dateien auf die bestimmte chmod rechte haben?

Ich will z.b. alle Dateien und Ordner wissen die chmod 777 haben?
 
Mit grep und rekursivem ls ist das eine sehr unschöne und langsame Variante.
Nimm besser
Code:
find . -perm 777
 
Dateien ->
Code:
find . -tyoe f -perm 777
Verzeichnisse ->
Code:
find . -tyoe d -perm 777

Kannst noch -exec oder | xargs mit dranhängen. Je nach Anzahl der Dateien bist du aber gezwungen -exec zu verwenden, da ansonsten die Argumentenliste zu lang wird und Teile einfach abgeschnitten werden.

z.B. könntest du mit folgendem Anhänsel die Permisson 666 vergeben ->
Code:
find . -tyoe f -perm 777 -exec chmod 666 "{}" \;
Du solltest zuvor natürlich den Pfad anpassen und erst die Ausgabe einmal ohne -exec überprüfen.
 
Back
Top