chmod nur auf Verzeichnisse anwenden

Martin Zeller - Freitag, 25. Februar 2005 18:32:10 - 6 Antworten

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

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: 252 Punkte bei 42 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: 172 Punkte bei 57 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: 176 Punkte bei 47 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: 193 Punkte bei 41 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: 175 Punkte bei 40 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: 119 Punkte bei 7 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

  • Zugangskontrolle
    Linux ist simpel: Alles ist eine Datei – und wer was damit tun darf, legt man einfach über die Dateiberechtigungen fest.
  • 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.
  • 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.

Aktuelle Fragen

Drucker Epson XP-332 unter ubuntu 14.04 einrichten
Andrea Wagenblast, 30.11.2016 22:07, 2 Antworten
Hallo, habe vergeblich versucht mein Multifunktionsgerät Epson XP-332 als neuen Drucker unter...
Apricity Gnome unter Win 10 via VirtualBox
André Driesel, 30.11.2016 06:28, 2 Antworten
Halo Leute, ich versuche hier schon seit mehreren Tagen Apricity OS Gnome via VirtualBox zum l...
EYE of Gnome
FRank Schubert, 15.11.2016 20:06, 2 Antworten
Hallo, EOG öffnet Fotos nur in der Größenordnung 4000 × 3000 Pixel. Größere Fotos werden nic...
Kamera mit Notebook koppeln
Karl Spiegel, 12.11.2016 15:02, 2 Antworten
Hi, Fotografen ich werde eine SONY alpha 77ii bekommen, und möchte die LifeView-Möglichkeit nu...
Linux auf externe SSD installieren
Roland Seidl, 28.10.2016 20:44, 1 Antworten
Bin mit einem Mac unterwegs. Mac Mini 2012 i7. Würde gerne Linux parallel betreiben. Aber auf e...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] WLAN Adressenbereich
"Michael R. Moschner", 02.12.2016 17:54
Am Samstag, 26. November 2016, 00:54:07 schrieb Richard Kraut: Hallo Richard und alle anderen Danke für die...
Re: [EasyLinux-Ubuntu] [erledigt?] xubuntu 16.04: unvollständige_Aktualisierung
Hartmut Haase, 30.11.2016 18:16
Hallo Liste, > 0% [Verbindung mit security.ubuntu.com (2001:67c:1560:8001::11)] wenn man das Ganze lang...
Re: [EasyLinux-Ubuntu] xubuntu_16.04:_unvollständige_Aktualisierung
Hartmut Haase, 30.11.2016 16:28
Hallo Frank, > Habe ich auch gerade? > Root hat noch 3GB frei. ich habe noch knapp 10GB frei. Dara...
Re: [EasyLinux-Ubuntu] Kernel_löschen
Heiko, 30.11.2016 15:26
Am Mittwoch, 30. November 2016, 10:13:05 schrieb Rainer: Hallo , > > Am Wed, 30 Nov 2016 09:54:19...
Re: [EasyLinux-Ubuntu] xubuntu_16.04:_unvollständige_Aktualisierung
Frank von Thun, 30.11.2016 15:05
Am 30.11.2016 um 10:02 schrieb Hartmut Haase: > Hallo Loste, > > wenn ich sudo apt-get update au...