Channel Header
2430587

Chmod: Zwischen Dateien und Ordnern unterscheiden

04.06.2019 | 13:39 Uhr | David Wolski

Nach einem Missgeschick haben die Dateien und Ordner in einem Verzeichnis nicht mehr die passenden Zugriffsrechte? Dies passiert gelegentlich, beispielsweise wenn allen Dateien und Verzeichnissen in einem Ordner rigoros die Rechte 777 zugewiesen werden, also Rechte zum Lesen, Schreiben und Ausführen.

Der Befehl, um Zugriffsrechte auf dem Dateisystem zu setzen oder zu korrigieren, lautet chmod – kurz für „Change Mode“. Zwar kennt dieser Befehl sowohl Platzhalter und kann sich mit dem Parameter „-R“ rekursiv durch eine Ordnerhierarchie arbeiten, jedoch unterscheidet chmod nicht zwischen Dateien und Verzeichnissen. Das führt zum typischen Problem, dass je nach Rechtevergabe entweder Dateien unnötigerweise das Ausführen-Bit erhalten oder – noch ungünstiger – Ordnern das Ausführen-Bit entzogen wird. Ordner ohne dieses Bit lassen sich nicht mehr öffnen.

Tipp: Datei- und Ordnerrechte in Linux im Überblick

Chmod muss also bei der Rechtevergabe zwischen Datei und Ordner unterscheiden. Als maßgeblicher Helfer erweist sich dabei das Tool find, das diese Unterscheidung erledigt und mit seinem Parameter „-exec“ das passende chmod-Kommando auslöst:

find . -type d -exec chmod 755 {} +
find . -type f -exec chmod 644 {} + 

Die zugehörige Abbildung zeigt, dass sich solche Rechtekorrektur sogar als Einzeiler realisieren lässt.

Die Aktion setzt die Zugriffsrechte aller Ordner im aktuellen Verzeichnis auf 755 und legt für Dateien 644 fest. Das bedeutet Schreibrecht für den Besitzer und Leserecht für die Gruppe und für alle anderen.

Eine restriktivere Variante wäre 750 für Ordner und 640 für Dateien. Dies bewirkt, dass der Besitzer Schreibrecht hat, die Gruppe nur lesen darf und alle anderen Konten gar keinen Zugriff haben.

Paukenschlag: Google hat Huawei die Nutzung von Android verboten. Wieso und welche Folgen das für Besitzer von Huawei-Smartphones hat erklärt euch Takis in diesem Video. Weitere Infos unter: ► www.pcwelt.de/2429681

PC-WELT Marktplatz

0 Kommentare zu diesem Artikel
2430587