Linux - Wie rekonstruiere ich einen Ordner?

7093
Black

Wie kann ich alles innerhalb eines Ordners rekursiv chmodeln?

Ich habe zB einen Ordner aufgerufen, varder viele Unterordner und Dateien enthält.

Wie kann ich chmod 755 rekursiv auf diesen Ordner und seinen gesamten Inhalt anwenden?

1

1 Antwort auf die Frage

7
slhck

Bitte beziehen Sie sich auf das Handbuch ( man chmod):

-R, --recursive change files and directories recursively 

chmod -R 755 /path/to/directory würde ausführen, was Sie wollen.

Jedoch…

  1. Normalerweise möchten Sie nicht alle Dateien 755 ; Diese sollten 644 sein, da sie häufig nicht ausführbar sein müssen. Daher können Sie find /path/to/directory -type d -exec chmod 755 {} \;nur Verzeichnisberechtigungen ändern. Verwenden Sie -type fund chmod 644, um die Berechtigungen auf Dateien anzuwenden.

  2. Dadurch werden alle vorhandenen Berechtigungen überschrieben. Es ist keine gute Idee, dies zu tun /var- der Ordner verfügt bereits über die richtigen Berechtigungen, die vom System eingerichtet wurden. Beispielsweise /varbenötigen einige Verzeichnisse in 775 Berechtigungen (z /var/log. B. ).

Bevor Sie also sudo chmod- insbesondere bei Systemordnern - vorgehen, halten Sie eine Pause und überlegen Sie, ob dies wirklich erforderlich ist.

Wenn _adding_-Erlaubnisbits verwendet werden, wird Großbuchstabe [[augo] + X] unterstützt, um nur + x hinzuzufügen, wenn das Objekt bereits ausführbar ist. grawity vor 5 Jahren 3
Es ist nicht der var-Ordner von Linux, sondern von meiner Website. Aber noch ein guter Hinweis! Black vor 5 Jahren 0
@Schwarz Klar, ich wollte nur einen großen Vorbehalt hinzufügen. Insbesondere für Websites (die meisten CMS wie WordPress oder Drupal möchten dies), sollten die Berechtigungen für Verzeichnisse und Dateien aus Sicherheitsgründen unterschiedlich sein, siehe zB [hier] (https://codex.wordpress.org/Changing_File_Permissions) für WordPress. slhck vor 5 Jahren 1
@grawity - Ich kann nicht glauben, dass ich `+ X` noch nicht bemerkt habe: Es ist sehr nützlich bei mehreren Dateien, sei es aus` -R`, einer Dateimaske oder bei der Verarbeitung von Dateien, die mit `find` gefunden wurden. Ein wirklich nützlicher Tipp. AFH vor 5 Jahren 0