Wie gebe ich Ordner nur für chmod an?

Wie gebe ich Ordner nur für chmod an?

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 755fü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 ffindet nur die Dateien und führt sie chmod 0644entsprechend aus

  • -type dfindet nur die Verzeichnisse und führt chmod 0755sie aus.

verwandte Informationen