chmod nur auf Verzeichnisse anwenden

Autor

Freitag, 25. Februar 2005 18:32:10

Hi,
ich hätte eine Frage: Ich habe eine ziemlich verschachtelte
Verzeichnisstruktur und will nur die Rechte der Ordner oder der Dateien
ändern.
Ein
"chmod -R 770 /Verzeichnis"
ändert die Rechte von den Verzeichnissen und den Dateien.
Wie stell ich es an das nur die Verzeichnisse-Rechte geändert werden?

Der Schmöker "Linux in a Nutshell" gibt kein Aufschluß darüber oder ich
interpretiere das geschriebene falsch und so wie ich "man chmod" ansehe
ist da auch nichts brauchbares. Bin mir aber nicht sicher wegen Englisch
Probs.

Bei Verzeichnissen deren Inhalt die Dateien Dateiendungen haben bin ich
mit
"chmod -R 660 test/*/*/*/*.*"
ans Ziel gekommen aber was mach ich wenn keine Dateiendungen vorhanden
sind?

Martin

Martin Zeller

6 Antworten


Antworten
Re: chmod nur auf Verzeichnisse anwenden
Matthias Bläsing, Freitag, 25. Februar 2005 19:42:27
Ein/Ausklappen

Ein fröhliches

Verzeichnisse:
find -type d -exec chmod {} \;

Verzeichnisse:
find -type f -exec chmod {} \;

sollte helfen - und find kann noch viel, viel mehr!


Bewertung: 257 Punkte bei 41 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: chmod nur auf Verzeichnisse anwenden
Martin Zeller, Freitag, 25. Februar 2005 20:08:19
Ein/Ausklappen

Hi Matthias,
ja, sieht gut aus und es Funktioniert aber könntest du mir das Kommando etwas
erklären.
soweit denke ich mir das
-type f = findet alle Dateien im Pfad
-exec = übergibt das gefundene an das folgende Programm

aber was macht {} \;

Martin


Bewertung: 201 Punkte bei 43 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: chmod nur auf Verzeichnisse anwenden
Murphy , Freitag, 25. Februar 2005 21:27:16
Ein/Ausklappen

{} setzt an dieser Stelle den Namen des gefundenen Eintrags ein, \; schließt das mit -exec begonnene Kommando, das für jeden gefundenen Eintrag ausgeführt wird, ab. Ich meine übrigens daß das zweite "Verzeichnisse:" in Matthias' Post eigentlich "Files:" heißen müßte, denn -type f sucht nur nach Dateien, -type d nur nach Verzeichnissen.
Für dich wäre außerdem das Kommando man find von Interesse.


Bewertung: 208 Punkte bei 37 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: chmod nur auf Verzeichnisse anwenden
Martin Zeller, Samstag, 26. Februar 2005 06:59:32
Ein/Ausklappen

Hi,
noch eine Frage: warum funktioniert in diesem Fall | (Pipe) nicht warum muss
es -exec sein? (mit Pipe kommt eine Fehlermeldung)

Hab mir find in "Linux in a Nutshell" angesehn, sind 5 Seiten.

Martin


Bewertung: 196 Punkte bei 40 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: chmod nur auf Verzeichnisse anwenden
Florian E.J. Fruth, Samstag, 26. Februar 2005 17:02:18
Ein/Ausklappen

mit pipe geht auch jedoch brauchst du dann xargs:

Verzeichnisse:
find -type d | xargs -n1 chmod

Verzeichnisse:
find -type f | xargs -n1 chmod

"xargs -n1" nimmt den output von find und führt ihn zeilen weise mit den restlichen argumenten aus (hier wär das "chmod "


Bewertung: 205 Punkte bei 32 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: chmod nur auf Verzeichnisse anwenden
Ole Tange (unangemeldet), Dienstag, 03. August 2010 23:08:31
Ein/Ausklappen

The use of xargs may be dangerous. See here why http://en.wikipedia.org/wiki/Xargs#The_separator_problem

Consider using GNU Parallel http://www.gnu.org/software/parallel/ instead.

Watch the intro video to GNU Parallel at http://www.youtube.com/watch?v=OpaiGYxkSuQ


Bewertung: 130 Punkte bei 6 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

  • chmod, chown, chgrp und umask
    Hände weg von fremden Dateien: Dank eines ausgefeilten Rechte-Systems können Sie unter Linux Ihre Dateien für andere Benutzer freigeben oder sperren. Dazu setzen Sie entweder Kommandos wie chmod und chgrp ein oder legen schon im Vorfeld mit umask fest, wer was darf.
  • Zutritt erlaubt!
    Ein ausgefeiltes Benutzer- und Rechtesystem regelt unter Linux präzise, wer Zugriff worauf erhält. Die Besitzverhältnisse regeln Sie auf der Kommandozeile mit den Werkzeugen Chmod, Chgrp und Chown an.
  • Zugangskontrolle
    Linux ist simpel: Alles ist eine Datei – und wer was damit tun darf, legt man einfach über die Dateiberechtigungen fest.
  • Sticky, SUID, SGID – Sonderrechte für Dateien und Verzeichnisse
    Lese-, Schreib- und Ausführungsrecht: Soweit erklärt jedes Unix/Linux-Lehrbuch, was es mit Dateirechten auf sich hat. Doch es gibt noch mehr, zum Beispiel das berüchtigte SUID-Bit.
  • Zu Befehl
    Auch wenn sich viele Dinge bequem über grafische Oberflächen wie KDE oder GNOME regeln lassen – wer sein Linux-System richtig ausreizen möchte, kommt um die Kommandozeile nicht herum. Abgesehen davon gibt es auch sonst viele Situationen, wo es gut ist, sich im Befehlszeilendschungel ein wenig auszukennen.

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 4 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...
o2 surfstick software für ubuntu?
daniel soltek, 15.07.2014 18:27, 1 Antworten
hallo zusammen, habe mir einen o2 surfstick huawei bestellt und gerade festgestellt, das der nic...

Jetzt auf den Mailinglisten

[EasyLinux-Ubuntu] Installations Anleitung
Alfred Zahlten, 20.09.2014 00:14
Hallo Liste, eine ausführliche Anleitung zur Installation von Tanglu 1.0: http://linux.t-tietz.de/Tanglu_1_...
Re: [EasyLinux-Ubuntu] Merkwürdiges_Rechte-Phänomen_bei_Samba
Matthias Müller, 20.09.2014 00:12
Hallo Rainer, Am Freitag, 19. September 2014 schrieb Rainer: > > > > "Bildschirmfoto vo...
[EasyLinux-Ubuntu] verschwundenen IT-Marken (OT)
Alfred Zahlten, 19.09.2014 22:52
Hallo zusammen, wer erinnert sich noch als 1985 ein 16-jähriger Schüler in Lüneburg die Firma „Star Division...
Re: [EasyLinux-Ubuntu] debian oder mint-debian
Heiko, 19.09.2014 19:43
Am Freitag, 19. September 2014, 19:10:33 schrieb Karl-Heinz: Hallo Karl-Heinz. > > KDE4.8.x bring...
Re: [EasyLinux-Ubuntu] debian oder mint-debian
Karl-Heinz, 19.09.2014 19:10
Am Fri, 19 Sep 2014 18:34:10 +0200 schrieb Heiko Ißleib : Hallo zusammen, > KDE4.8.x bringt ein für mi...