Rekursive Rechteänderung an Verzeichnissen
Hallo allerseits, ich möchte die Rechte vieler Verzeichnisse rekursiv ändern. Die Rechte der darin enthaltenen Dateien soll aber unverändert bleiben. Geht das mit dem chmod-Befehl? Ich vermute allerdings, dass dazu wohl eher ein Skript geschrieben werden müsste, das sich selbst rekursiv aufruft. Leider verstehe ich von der Skriptprogrammierung nur sehr wenig. Hat jemand eine Idee? Vielen Dank im Voraus, Kai
Am Fre, 27 Sep 2002 schrieb Kai Fronda:
Hallo allerseits,
ich möchte die Rechte vieler Verzeichnisse rekursiv ändern. Die Rechte der darin enthaltenen Dateien soll aber unverändert bleiben. Geht das mit dem chmod-Befehl? Ich vermute allerdings, dass dazu wohl eher ein Skript geschrieben werden müsste, das sich selbst rekursiv aufruft. Leider verstehe ich von der Skriptprogrammierung nur sehr wenig.
Hat jemand eine Idee?
find . -type d | xargs chmod 755 (oder was Du halt willst) Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
Hi Kai, Am Freitag, 27. September 2002 17:15 schrieb Kai Fronda:
ich möchte die Rechte vieler Verzeichnisse rekursiv ändern. Die Rechte der darin enthaltenen Dateien soll aber unverändert bleiben. Geht das mit dem chmod-Befehl?
man chmod kann Dir die Antwort auch geben: ja. man chmod und nach (wie könnte es anders sein) -R suchen.
Ich vermute allerdings, dass dazu wohl eher ein Skript geschrieben werden müsste, das sich selbst rekursiv aufruft.
Nö, warum so kompliziert, wenn's auch find gibt. Check mal das Archiv der Liste, sowas hatten wir erst vor kurzem. [...] Gruß Philipp -- registered Linux user number 258854 HOW-TO? -> GOTO http://counter.li.org/
"I. Schrey" wrote:
ich möchte die Rechte vieler Verzeichnisse rekursiv ändern. Die Rechte der [...] Hat jemand eine Idee?
RTFM? (man chmod oder chmod --help)
OK, dann erklaer mir mal, wo ich das beschriebene Problem (Aenderung der Rechte von einem Verzeichnis incl. aller Unterverzeichnisse ohne Aenderung der darin enthaltenen Dateien) in der Man-Page von chmod finde....! Loesung: find . -type d -exec chmod 755 {} \; CU, Th. -- Thomas Hertweck, Dipl.-Geophys. Geophysikalisches Institut, Universitaet Karlsruhe (TH)
Thomas Hertweck wrote:
OK, dann erklaer mir mal, wo ich das beschriebene Problem (Aenderung der Rechte von einem Verzeichnis incl. aller Unterverzeichnisse ohne Aenderung der darin enthaltenen Dateien) in der Man-Page von chmod finde....!
Loesung: find . -type d -exec chmod 755 {} \;
Meine Loesung: chmod -Rv u=Xrw,g=rX,o=rX . Peter -- ja, das steht in der manpage.
Peter Wiersig wrote:
Thomas Hertweck wrote:
OK, dann erklaer mir mal, wo ich das beschriebene Problem (Aenderung der Rechte von einem Verzeichnis incl. aller Unterverzeichnisse ohne Aenderung der darin enthaltenen Dateien) in der Man-Page von chmod finde....!
Loesung: find . -type d -exec chmod 755 {} \;
Meine Loesung: chmod -Rv u=Xrw,g=rX,o=rX .
IMHO nicht geeignet: Damit aenderst Du doch auch die Rechte von vorhandenen Dateien, oder steh ich jetzt voellig auf dem Schlauch? Wenn ich eine Datei in irgendeinem Unterverzeichnis habe, deren urspruengliche Permissions -rwx------ lauten, dann wird die nach Deiner Loesung aber -rwxr-xr-x haben. Dateien sollten aber nicht geaendert werden, sondern nur Verzeichnisse...! Also ist die Loe- sung von Dir IMHO nicht richtig (lasse mich aber gerne belehren). IMHO geht es mit chmod alleine schlicht und einfach nicht. Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys. Geophysikalisches Institut, Universitaet Karlsruhe (TH)
On Fre, 27 Sep 2002 at 22:38 (+0200), Thomas Hertweck wrote:
Peter Wiersig wrote:
Thomas Hertweck wrote:
OK, dann erklaer mir mal, wo ich das beschriebene Problem (Aenderung der Rechte von einem Verzeichnis incl. aller Unterverzeichnisse ohne Aenderung der darin enthaltenen Dateien) in der Man-Page von chmod finde....!
Loesung: find . -type d -exec chmod 755 {} \;
Meine Loesung: chmod -Rv u=Xrw,g=rX,o=rX .
IMHO nicht geeignet: Damit aenderst Du doch auch die Rechte von vorhandenen Dateien, oder steh ich jetzt voellig auf dem Schlauch? Wenn ich eine Datei in irgendeinem Unterverzeichnis habe, deren urspruengliche Permissions -rwx------ lauten, dann wird die nach Deiner Loesung aber -rwxr-xr-x haben. Dateien sollten aber nicht geaendert werden, sondern nur Verzeichnisse...! Also ist die Loe- sung von Dir IMHO nicht richtig (lasse mich aber gerne belehren). IMHO geht es mit chmod alleine schlicht und einfach nicht.
ACK. <schnipp> jan@k500:~/tmp> mkdir x y x/z y/z jan@k500:~/tmp> touch x/a y/b x/z/c y/z/d jan@k500:~/tmp> chmod -R 777 * jan@k500:~/tmp> ls -lR .: insgesamt 0 drwxrwxrwx 3 jan users 96 Sep 27 23:30 x drwxrwxrwx 3 jan users 96 Sep 27 23:30 y ./x: insgesamt 0 -rwxrwxrwx 1 jan users 0 Sep 27 23:30 a drwxrwxrwx 2 jan users 72 Sep 27 23:30 z ./x/z: insgesamt 0 -rwxrwxrwx 1 jan users 0 Sep 27 23:30 c ./y: insgesamt 0 -rwxrwxrwx 1 jan users 0 Sep 27 23:30 b drwxrwxrwx 2 jan users 72 Sep 27 23:30 z ./y/z: insgesamt 0 -rwxrwxrwx 1 jan users 0 Sep 27 23:30 d jan@k500:~/tmp> chmod -Rv u=Xrw,g=rX,o=rX . Modus von ».« nach 0755 (rwxr-xr-x) geändert Modus von »./x« nach 0755 (rwxr-xr-x) geändert Modus von »./x/a« nach 0755 (rwxr-xr-x) geändert Modus von »./x/z« nach 0755 (rwxr-xr-x) geändert Modus von »./x/z/c« nach 0755 (rwxr-xr-x) geändert Modus von »./y« nach 0755 (rwxr-xr-x) geändert Modus von »./y/b« nach 0755 (rwxr-xr-x) geändert Modus von »./y/z« nach 0755 (rwxr-xr-x) geändert Modus von »./y/z/d« nach 0755 (rwxr-xr-x) geändert jan@k500:~/tmp> ls -lR .: insgesamt 0 drwxr-xr-x 3 jan users 96 Sep 27 23:30 x drwxr-xr-x 3 jan users 96 Sep 27 23:30 y ./x: insgesamt 0 -rwxr-xr-x 1 jan users 0 Sep 27 23:30 a drwxr-xr-x 2 jan users 72 Sep 27 23:30 z ./x/z: insgesamt 0 -rwxr-xr-x 1 jan users 0 Sep 27 23:30 c ./y: insgesamt 0 -rwxr-xr-x 1 jan users 0 Sep 27 23:30 b drwxr-xr-x 2 jan users 72 Sep 27 23:30 z ./y/z: insgesamt 0 -rwxr-xr-x 1 jan users 0 Sep 27 23:30 d <schnapp> Jan P.S.: In welcher Manpage steht denn was anderes, Peter?
participants (7)
-
Christoph Maurer
-
I. Schrey
-
Jan.Trippler@t-online.de
-
Kai Fronda
-
Peter Wiersig
-
Philipp Zacharias
-
Thomas Hertweck