
Ich habe eine 30 GB große Website mit vielen Ordnern und Dateien. Ich möchte, dass alle Ordner die Berechtigung 745 und alle Dateien die Berechtigung 644 haben. Ich habe versucht, chmod zu verwenden, chmod -R 745 public_html/
aber alle Unterdateien erhalten diese Berechtigung. Wie kann ich mit chmod (nur) allen Ordnern diese Berechtigung erteilen?
Antwort1
Sofern Sie nicht absichtlich verhindern möchten, dass Gruppenmitglieder auf das Verzeichnis zugreifen (was selten vorkommt), sollten Sie es 755
für Verzeichnisse verwenden.
Sie können verwenden find
.
Für Dateien:
find /path/to/public_html/ -type f -exec chmod 0644 {} +
Für Verzeichnisse (mit 755):
find /path/to/public_html/ -type d -exec chmod 0755 {} +
-type f
findet nur die Dateien und führt siechmod 0644
entsprechend aus-type d
findet nur die Verzeichnisse und führtchmod 0755
sie aus.