Dateiberechtigungen via chmod¶
wpShopGermany legt eigene Dateien auf dem Server ab, z. B. Rechnungen, Downloads und angepasste Templates unter wp-content/uploads/wpsg/. Dafür muss der Webserver in diesen Verzeichnissen schreiben dürfen. Gleichzeitig sollten Dateien nicht für jeden lesbar oder beschreibbar sein. Die Rechte setzen Sie meist mit einem FTP-Programm oder in der Verwaltungsoberfläche Ihres Providers.
Diese Seite beschränkt sich auf ein paar häufige Beispiele. Bei weitergehenden Fragen hilft Ihr Provider oder unser Support.
Aufbau des chmod-Werts (Oktalschreibweise)¶
Die drei Ziffern stehen für:
- erste Ziffer: Besitzer (owner)
- zweite Ziffer: Gruppe (group)
- dritte Ziffer: alle anderen (others)
Jede Ziffer ist die Summe aus:
- 4 – lesen
- 2 – schreiben
- 1 – ausführen (bei Verzeichnissen: hineinwechseln)
Daraus ergeben sich z. B.:
- 7 – lesen, schreiben, ausführen
- 6 – lesen, schreiben
- 5 – lesen, ausführen
- 4 – nur lesen
Die Rechte gelten immer für den Besitzer, die Gruppe und die übrigen Benutzer einer Datei oder eines Verzeichnisses. Je nach Server läuft der Webserver (der z. B. Rechnungen schreibt) unter einem anderen Benutzer als der FTP-Benutzer, mit dem Sie die Dateien hochgeladen haben. Ihr FTP-Programm zeigt Besitzer, Gruppe und Rechte in der Regel an. Im Idealfall sind Webserver und FTP-Benutzer derselbe Benutzer. Fragen Sie im Zweifel Ihren Provider; häufig lässt sich das dort einstellen.
Beispiele¶
chmod 755 auf ein Verzeichnis: Der Besitzer darf darin schreiben, lesen und hineinwechseln; Gruppe und alle anderen dürfen lesen und hineinwechseln. „Alle anderen“ sind z. B. weitere Benutzer auf demselben Server – bei einem Shared-Hosting-Server können das über hundert sein. Das ist die übliche Einstellung für Verzeichnisse.
chmod 644 auf eine Datei: Der Besitzer darf lesen und schreiben, Gruppe und alle anderen nur lesen. Das ist die übliche Einstellung für Dateien.
Vermeiden Sie 777 (alle dürfen alles). Kann der Shop nicht in seine Verzeichnisse schreiben, klären Sie mit Ihrem Provider, unter welchem Benutzer der Webserver läuft.