Wenn Sie ein Linux-Benutzer sind, haben Sie wahrscheinlich schon von der Konsolen-App gehört chmod . Es ist ein nützliches Tool, mit dem Sie Dateisystemberechtigungen mithilfe einer Terminalsitzung oder eines Terminalemulators ändern können. Wenn Sie es ausführen, werden die Berechtigungen, die Sie für Dateien und Verzeichnisse angeben, gleichzeitig geändert. Möglicherweise müssen Sie die Dateiberechtigungen jedoch getrennt von den Verzeichnisberechtigungen ändern und umgekehrt. Hier ist, wie es gemacht werden kann.
Es gibt verschiedene Möglichkeiten, dies zu tun, aber meine bevorzugte und zuverlässigste Methode ist es, chmod mit zu kombinieren xrags und finden Werkzeuge. Mit dem folgenden Befehl werden die Berechtigungen nur für Dateien geändert.
find / path / to / location -type f -print0 | xargs -0 chmod 644
Hier das finden Befehl listet alle Dateien am angegebenen Speicherort auf. Der Schalter -type f weist ihn an, nur Dateien aufzulisten und Verzeichnisse auszuschließen. Der Schalter -print0 ermöglicht die Verarbeitung von Dateinamen so, dass Datei- oder Verzeichnisnamen, die Leerzeichen oder neue Zeilen enthalten, korrekt behandelt werden.
Ein ähnlicher entsprechender Befehl kann auch für Verzeichnisse verwendet werden. Der einzige Teil, den Sie ändern müssen, ist -type f in -type d:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Tipp: Mit diesem Trick können Sie Zeit sparen und weniger tippen.
- Wenden Sie zunächst Dateisystemberechtigungen auf Dateien und Ordner an, indem Sie chmod im rekursiven Modus ausführen:
chmod -R 644 / path / to / location
Es werden rw-r-r-Berechtigungen auf alle Dateien und Ordner am angegebenen Speicherort angewendet.
- Führen Sie als Nächstes den Befehl nur für Verzeichnisse aus:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Das ist es.