Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
chmod nur für Verzeichnisse

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Netzwerk
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
thomas
Gast





BeitragVerfasst am: 05. Mai 2001 23:05   Titel: chmod nur für Verzeichnisse

Hallo alle zusammen,

Habe vielleicht eine blöde Frage, aber ich komm nicht drauf.
Das Problem ist ich möchte die Zugriffrechte für ein Verzeichnis mit allen Unterverzeichnissen ändern.
Mit dem Befehl:

chmod -R 0700 *

z.B. werden dann die Rechte für alle Verzeichnisse und Dateien rekursiv geändert.
Ich möchte nun aber die Rechte der Dateien unangetastet lassen.
Kann nun aber nirgendwo etwas finden wie ich die Dateien aussen vor lasse.
Unter DOS gibts es z.B. für den Befehl 'dir' die option '/ad' um die Verzeichnisse heraus zu filtern.
Weiss jemand wie das funzt?
Wäre echt genial wenn mir jemand weiterhelfen könnte.
Dank im voraus.
 

Jochen
Gast





BeitragVerfasst am: 05. Mai 2001 23:57   Titel: Re: chmod nur für Verzeichnisse

Für solche Zwecke ist die find/xargs-Kombo nicht zu schlagen...

code:
cd /mein/dir
find . -type d -print | xargs chmod 700



find liefert ab /mein/dir alle Verzeichnisse (-type d) und gibt sie in die Pipe aud (-print) zum xargs, der aus den Namen und dem Kommando "chmod 700" eine riesige Kommandozeile baut und abschickt.

War's das?
 

Jochen
Gast





BeitragVerfasst am: 05. Mai 2001 23:57   Titel: Re: chmod nur für Verzeichnisse

Für solche Zwecke ist die find/xargs-Kombo nicht zu schlagen...

code:
cd /mein/dir
find . -type d -print | xargs chmod 700



find liefert ab /mein/dir alle Verzeichnisse (-type d) und gibt sie in die Pipe aud (-print) zum xargs, der aus den Namen und dem Kommando "chmod 700" eine riesige Kommandozeile baut und abschickt.

War's das?
 

thomas
Gast





BeitragVerfasst am: 06. Mai 2001 1:13   Titel: Re: chmod nur für Verzeichnisse

Hallo Jochen,

Vielen Dank für den Tip.
Werd's ausporbieren und melde mich dann wieder.

thomas
 

thomas
Gast





BeitragVerfasst am: 06. Mai 2001 1:51   Titel: Re: chmod nur für Verzeichnisse

Hey nochmal,

Funzt prima, danke nochmal.
Ist ja ne tolle Sache mit den xargs.
Noch eine Frage, warum muss in den Befehl der Parameter '-R' drausbleiben?

thomas
 

cerberusger



Anmeldungsdatum: 28.12.2000
Beiträge: 348
Wohnort: Muenchen

BeitragVerfasst am: 06. Mai 2001 11:41   Titel: Re: chmod nur für Verzeichnisse

na, weil xargs eine riesen kette baut:

chmod 700 /meindir /meindir/dubdir1 /meindir/subdir2 /meindir/subdir2/subsubdir1 ...
_________________
Linux is a wigwam - no windows, no gates, apache inside <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

thomas
Gast





BeitragVerfasst am: 06. Mai 2001 16:17   Titel: Re: chmod nur für Verzeichnisse

Ist ja der höllen Wahnsinn.
Thank's für die prompte Antwort.

thomas
 

Jochen
Gast





BeitragVerfasst am: 06. Mai 2001 21:14   Titel: Re: chmod nur für Verzeichnisse

Nur noch als Kommentar: Genau wegen dieses Problems ist -R beim chmod total nutzlos, aber dafür wenigstens gefährlich.
 

muehle



Anmeldungsdatum: 08.05.2001
Beiträge: 48
Wohnort: Coswig

BeitragVerfasst am: 10. Mai 2001 16:07   Titel: Re: chmod nur für Verzeichnisse

Hallo ,
es geht aber auch mit
find . -type d -exec chmod 700 {} ;
 
Benutzer-Profile anzeigen Private Nachricht senden

muehle



Anmeldungsdatum: 08.05.2001
Beiträge: 48
Wohnort: Coswig

BeitragVerfasst am: 11. Mai 2001 10:50   Titel: Re: chmod nur für Verzeichnisse

Sorry ,
habe vergessen den Backslash zu maskieren . Es muß

find . -type d -exec chmod 700 {} \; heißen

bis denne Thomas
 
Benutzer-Profile anzeigen Private Nachricht senden

thomas
Gast





BeitragVerfasst am: 16. Mai 2001 22:54   Titel: Re: chmod nur für Verzeichnisse

Von thomas an Thomas ,

Also zuerst mal Danke fuer den Tip, werd ich gleich mal testen.
Kannst du mir auch noch kurz erklaeren wie der Befehl funktioniert.
z.B.
was macht der Parameter '-exec' bzw. wozu die Klammern '{}' und der Backslash '\'.
Ich weiss das sind ne Menge Fragen aber ich moechte auch verstehen koennen was das Teil macht.
Einfach den Befehl einzugeben und sich zu freuen das es funzt ist ja nicht im Sinne der Sache.
Oder?

gruss thomas
 

muehle



Anmeldungsdatum: 08.05.2001
Beiträge: 48
Wohnort: Coswig

BeitragVerfasst am: 17. Mai 2001 10:13   Titel: Re: chmod nur für Verzeichnisse

Von Thomas an thomas
mit -exec wird das nachfolgende Kommando ausgeführt , wenn dieses einen Status null liefert . Alle nachfolgenden Argumente werden als Kommandozeilenargumente interpretiert (bis zum Semikolon). Die Klammern werden durch den gefundenen Pfadnamen ersetzt . Mit dem Backslash wird für find quotiert , damit die Kommandozeilenargumente nicht von der Shell bearbeitet werden . Du kannst das alles aber mit "man find" nochmal nachlesen . Ich kann verstehen das Du verstehen willst was das Teil macht und hoffe die Erklärung hilft Dir weiter
Ansonsten frag ruhig .

bis denne Thomas


Zuletzt bearbeitet von muehle am 17. Mai 2001 10:13, insgesamt 1-mal bearbeitet
 
Benutzer-Profile anzeigen Private Nachricht senden

thomas
Gast





BeitragVerfasst am: 17. Mai 2001 23:32   Titel: Re: chmod nur für Verzeichnisse

Hi Thomas,

Ich nochmal.
Find ich echt super das du dir die Zeit genommen hast mir prompt eine Kurz-Info zu geben. Das Problem ist das die man-Pages fast immer in Neudeutsch sind. Meine Kenntnisse in English sind leider mittel- bis saumaessig. Aber ich denke mal das sich dies beheben laesst.

gruss thomas
 

muehle



Anmeldungsdatum: 08.05.2001
Beiträge: 48
Wohnort: Coswig

BeitragVerfasst am: 18. Mai 2001 10:00   Titel: Re: chmod nur für Verzeichnisse

Hallo thomas ,
ist doch keine Frage
Wozu ist das Forum sonst da !?

bis denne man liest sich

Thomas
 
Benutzer-Profile anzeigen Private Nachricht senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Netzwerk Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy