Ich habe die Berechtigungen beim Einrichten einiger WordPress-Themes angepasst und ausgeführt. chmod 664 -R theme-dir/*
Es hat bei den Dateien im Stammverzeichnis des Verzeichnisses einwandfrei funktioniert, aber alle Dateien in den Unterverzeichnissen lesen sich jetzt wie folgt aus, wenn ich ls -l
:
?--------- ? ? ? ? ? core_functions.php
?--------- ? ? ? ? ? css
?--------- ? ? ? ? ? custom_functions.php
?--------- ? ? ? ? ? images
?--------- ? ? ? ? ? import_settings.php
?--------- ? ? ? ? ? js
?--------- ? ? ? ? ? options_trim.php
?--------- ? ? ? ? ? page_templates
?--------- ? ? ? ? ? post_thumbnails_trim.php
?---------+ ? ? ? ? ? shortcodes
Ich kann keine CD in eines der Unterverzeichnisse kopieren und sie auch nicht löschen. Ich habe so etwas noch nie gesehen, ist irgendjemand jemals auf etwas Ähnliches gestoßen?
linux
permissions
chmod
Sal
quelle
quelle
chmod -R u+rwX,go+rX,go-w theme-dir/*
Antworten:
Für den Zugriff auf den Inhalt (oder genauer gesagt auf Dateimetadaten mit Ausnahme des Dateinamens) eines Verzeichnisses muss das Ausführungsbit für das Verzeichnis festgelegt sein.
Ihr rekursiver chmod hat diese Berechtigung entfernt, sodass Sie diesen Zugriff verloren haben. Wenn Sie die
-R
Option von verwenden,chmod
ist es besser, die Verwendung der numerischen Version der Berechtigungen zu vermeiden und stattdessen auszuführen (am Beispiel Ihres gewünschten Status)chmod -R ug=rwX,o=rX
. Das große X bedeutet, dass das X-Bit nur für Verzeichnisse oder Dateien gesetzt wird, für die mindestens ein Bitx
gesetzt ist. Möglicherweise möchten Sie auch 644 (u=rwX,go=rX
) verwenden, es sei denn, Sie benötigen wirklich Gruppenbenutzer zum Schreiben.quelle
Aus der Wordpress-Dokumentation :
Wenn Sie Shell-Zugriff auf Ihren Server haben, können Sie Dateiberechtigungen mithilfe der folgenden Befehle rekursiv ändern:
Für Verzeichnisse:
Für Dateien:
quelle