2017-10-13 1 views
1

Ich bin neu in Unix, derzeit arbeitet in einer SAS-Umgebung, wo Unix ein Muss ist.Wie chmod für bestimmte Ordner und alle seine Ordner nach oben

Ich habe eine Frage bezüglich chmod zu einem bestimmten Ordner. Ich habe dieses Verzeichnis: /user/monthly/december/

Unter diesen sind data und input Ordner:

  • /user/monthly/december/data

  • /user/monthly/december/input

unter data Ordner format Ordner ist. Und ich will diese (/user/monthly/december/data/format) zu chmod 777

chmod, aber ich kann das nicht tun, da ich zuerst müssen chmod /user/monthly/december/data

ich in der Regel chmod -R tun, aber ich möchte nicht die Erlaubnis des input Ordner ändern . Ich möchte nur die Berechtigungen aller Ordner ändern, die Sie in diesem Pfad sehen können: /user/monthly/december/data/format

Gibt es eine Möglichkeit, diese chmod anzugeben?

Vielen Dank im Voraus!

Antwort

0

Sie könnten den Pfad in Ihr gewünschtes Verzeichnis aufteilen und es sichern.

path=/user/monthly/december/data 
for x in $(echo $path | tr -s '/' '\n'); do 
     z=$z"/"$x 
     chmod -v 770 $z 
done 
Verwandte Themen