PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu chmod-Kommando



AndreasMeier
21.05.06, 11:39
Hallo zusammen,

hab das Problem, dass ich in einem grossen Webserver-Verzeichnis die Berechtigungen setzen muss.
Da ich nicht jede Datei und jedes Verzeichnis einzeln anfassen wollte, mach ich mir gerade Gedanken, dass per chmod-Befehl mit Rekursiv zu machen.

Für normale Files geht ja ein "chmod -R 0644 *.html" bzw. "chmod -R 0644 *.php" relativ einfach.

Ebenso bei Bildern, für die ich evtl. ein "chmod -R 0755 *.jpg" brauche.

Aber geht das auch für Verzeichnisse ? Kann ich die auch alle auf einmal erwischen, oder muss ich die zumindest einzeln anfassen ?

Herzlichen Dank im voraus,
Gruß
Andreas

zyrusthc
21.05.06, 16:33
for a in $(find /verzeichnis | grep *.jpg); do chmod 0755 $a; done;
oder

for a in $(find /verzeichnis); do chmod 0755 $a; done;

gruss Oli

AndreasMeier
21.05.06, 17:24
Äh, da hab ich mich scheinbar missverständlich ausgedrückt.
Ich hab nicht einen Befehl gesucht, der mir in Verzeichnissen für bestimmte Dateien Rechte setzt,
sondern suche einen Befehl, der mir ohne Nennung des Verzeichnissnames dieses automatisch als Verzeichnis erkennt und gewisse Rechte setzt.

Geht sowas auch ?

Gruß
Andreas

artspin
21.05.06, 17:45
Klar geht das!

Für Ordner:


find . -type d -exec chmod 755 {} \;


Für "normale" Dateien:


find . -type f -exec chmod 644 {} \;