Shell-Script für den chmod Befehl für alle Client-Subdirs?

Gesperrt
detlev
Beiträge: 156
Registriert: Mi 18. Sep 2002, 08:05
Wohnort: Bochum
Kontaktdaten:

Shell-Script für den chmod Befehl für alle Client-Subdirs?

Beitrag von detlev »

Frage an die Linux-Freaks:

Ich habe alle meine Clients in einem Unterverzeichnis
/www-server/intranet/htdocs/pages/
Da ich die Daten ziemlich oft hin und her kopiere und dabei die Rechte verlorengehen (wenn über win kopiert wird) habe ich schon ein langes Shell-Skript geschrieben, das die Rechte für die Unterverzeichnisse umstellt:
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/logs
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/pdf
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/img
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/zip
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/swf
chmod -Rc 777 /www-server/intranet/htdocs/pages/front_single/scripte
....
...
162 Zeilen dieser Art


Das bei nun fast 30 Clients wird ziemlich lang.

Ich dachte an ein Script in folgender Art

-------------------------------------------
for subdir in dirlist
do
chmod -Rc 777 subdir
done
-------------------------------------------
dabei stelle ich mir vor, per find-Befehl die Stringliste dirlist zusammensetzen zu lassen (?)

find /www-server/intranet/htdocs/pages/*/[logs,pdf,img,zip,swf,zip,scripte]

Aber das ist bis jetzt auch nur eine Vorstellung, meine Linux-Kenntnisse, ganz zu schweigen von den Kenntnissen der Shell-Programmierung reichen da nicht.

Vielleicht gibt es ja in diesem Kreis jemanden, der das draufhat....


Danke
Detlev
detlev
Beiträge: 156
Registriert: Mi 18. Sep 2002, 08:05
Wohnort: Bochum
Kontaktdaten:

Beitrag von detlev »

Mit ganz herzlichem Dank an Thomas Conze aus der Essener Linux User Group (www.elug.de) möchte ich Euch seinen Lösungsvorschlag nicht vorenthalten:

Das bash-Skript für die Linux-Server - Betreiber unter uns:
-----------------------
cd /www-server/intranet/htdocs/pages
for dir in *
do
if [ -d "$dir" ] # Bearbeite nur Directories
then
chmod -Rc 777 "$dir"/{logs,pdf,img,zip,swf,scripte}
fi
done
-------------------------

Gruß
Detlev
Gesperrt