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: 195 Punkte bei 45 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: 201 Punkte bei 39 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

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

PCLinuxOS Version 2014.08 "FullMonty" Umstellung auf deutsch
Karl-Heinz Welz, 19.12.2014 09:55, 2 Antworten
Hallo, liebe Community, ich bin 63 Jahre alt und möchte jetzt nach Jahrzehnten Windows zu Linux...
ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Suchmaschine: Was ist das denn?
Karl-Heinz, 19.12.2014 16:20
Am Fri, 19 Dec 2014 07:02:52 +0100 schrieb Gerhard Blaschke : Hallo Gerhard, > ich suchte nach gftp (F...
Re: [EasyLinux-Suse] Powerline, lohnt sich das? - erledigt
"H.-Stefan Neumeyer", 19.12.2014 16:06
Am Dienstag, 16. Dezember 2014, 18:22:48 schrieb Alexander McLean: Hallo Alexander > > Vielleicht a...
Re: [EasyLinux-Ubuntu] weihnachtsangebot
"H.-Stefan Neumeyer", 19.12.2014 15:58
Am Montag, 8. Dezember 2014, 18:10:36 schrieb bernhard: > Hallo Zusammen, > wen es interressiert, bit...
Re: [EasyLinux-Ubuntu] gftp
"H.-Stefan Neumeyer", 19.12.2014 15:53
Am Donnerstag, 18. Dezember 2014, 20:18:54 schrieb Gerhard Blaschke: Hallo Gerhard Jetzt hab' ich aber erst...
Re: [EasyLinux-Suse] OS_13.2_mate_caja_multiple_Instanzen_(hier_erstmal_gelöst)
"H.-Stefan Neumeyer", 19.12.2014 15:48
Am Dienstag, 16. Dezember 2014, 21:22:27 schrieb Rüdiger Koerschulte: Hallo Rüdiger > > die Suse i...