Berechtigungen selektiv ändern

Hallo!

Nochmal eine Frage zum Thema Berechtigungen, kann ich chmod/chown/chgrp irgendwie dazu überreden bei einem Durchlauf mit der Option -R nur Dateien oder nur Verzeichnisse zu ändern?

Danke und Grüße, Robert

Antwort:
Es geht. Die Syntax lautet in etwa:

chmod g+rx ls -lR | grep dr

Der Ausdruck in den Apostrophen erzeugt eine Liste von allem - inclusive der Unterverzeichnisse - sucht diejenigen, welche ein Verzeichnis darstellen (dr) und gibt diese weiter an den Befehl am Anfang (chmod g+rw).
Beim Filtern von Nur-Dateien musst du statt ls -lR | grep dr folgendes eingeben: ls -lR | grep [-rw] Das geht aber nur, wenn alle deine Dateien in den Unterverzeichnissen das Recht rw für den Owner haben.

Alles soweit klar?
Gruß vom —> Mayo

Hello!

Danke für den Tip. Das „ls -lR“ hat nicht ganz hingehauen, das -l war zuviel. Dann ist es mehr oder weniger gegangen, bei manchen Dateien hats versagt (hab leider nicht nachvollziehen können warum), war aber nicht so tragisch die händisch zu machen.

Danke und Grüße, Robert

Hallo,

besser (und treffsicherer) als mit ls geht es mit find:

chmod a+r find . -type d

Der . gibt, an, dass er im aktuellen Verzeichnis starten soll (Du kannst sattdessen auch einen absoluten Pfad angeben z.B. / fuer die ganze Platte) und das -type d findet nur Verzeichnisse. Die Optionen fuer chmod kannst Du natuerlich nach Belieben ändern.

weitere Infos mit man find

Arne