mehrfach ändern, aber bestimmte verzeichnisse auaslassen

24/07/2008 - 15:24 von Ralf K aus K | Report spam
Ich muß Änderungen an allen homedirs vornehmen.
Unter anderem müssen die Rechte geàndert werden.
User-Rechte bleiben, alles andere wird weggenommen.

Bisher sieht das so aus:
[code]
for DIR in `ls -1 /server/vol/home/u` ; do
chmod -R go-rwx /server/vol/home/u/${DIR}
done
exit 0
[/code]

Das würde soweit funktionieren.

Das Problem: es gibt sieben (7) Verzeichnisse bei denen das nicht
passieren darf, die müssen genau so bleiben wie sie sind.
Wie kann ich diese Verzeichnisse auschließen?

Danke im voraus
Ralf
 

Lesen sie die antworten

#1 Achim Peters
24/07/2008 - 15:35 | Warnen spam
Ralf K aus K schrieb:
Ich muß Änderungen an allen homedirs vornehmen.
Unter anderem müssen die Rechte geàndert werden.
User-Rechte bleiben, alles andere wird weggenommen.

Bisher sieht das so aus:
[code]
for DIR in `ls -1 /server/vol/home/u` ; do
chmod -R go-rwx /server/vol/home/u/${DIR}
done
exit 0
[/code]

Das würde soweit funktionieren.

Das Problem: es gibt sieben (7) Verzeichnisse bei denen das nicht
passieren darf, die müssen genau so bleiben wie sie sind.
Wie kann ich diese Verzeichnisse auschließen?



for DIR in `ls -1 /server/vol/home/u | grep -v dir1 | grep -v dir2` ; do
chmod -R go-rwx /server/vol/home/u/${DIR}

Vorher natürlich den Output der Backticks mal überprüfen und die greps
ggf. feintunen.

HTH

Bye
Achim

Ähnliche fragen