Sie befinden Sie auf der offiziellen Hosting-Hilfe und FAQ von Methfessel Computers

File is writable by others

Aus Hosting-Hilfe.eu - Webhostinghilfe von Methfessel Computers, IT-Dienstleister und Webhoster aus Wiesbaden

Wechseln zu: Navigation, Suche

Sie erhalten die Meldung: File [...] is writeable by others

Der Fehler "File [...] is writeable by others" tritt bei PHP-Dateien auf, deren Rechte "zu hoch gesetzt wurden - unter der Voraussetzung, dass suPHP als php-Modul eingesetzt wird.

suPHP wird oft eingesetzt um die Sicherheit zu erhöhen, da es die Möglichkeit gibt, dass Dateien unter dem "wirklichen" User, und nicht unter www-data ausgeführt werden. Das bewirkt - bei richtig gesetzten Dateirechten, dass die Datei nicht von anderen Usern auf dem Server - egal wo sie liegen mag - verändert werden kann. Auch werden so Dateien, die ein PHP-Skript erstellt, unter dem "wirklichen" Nutzer angelegt - so sind sie, im Vergleich zu Dateien on www-data, über ein FTP-Programm vom User lösch- oder änderbar.


Wie kann diese Fehlermeldung behoben werden?

Die Meldung sagt im Detail aus, dass die genannte Datei bei others beschreibbar ist. Dies ist gemäß unserem Sicherheitskonzept (s.o.) nicht erlaubt. Passen Sie über Ihr FTP Programm die Dateirechte entsprechend an. Viele Programme bieten hierzu im Kontextmenü der Datei oder der Ordner entsprechende Funktionen an.

Sollten hierbei Probelem bestehen, steht Ihnen unser Support zur Verfügung.

Was sind Dateirechte?

Dateirechte sind unter Linux immer als drei Zahlen oder als drei Zeichenfolgen angegeben. Die erste Zeichenfolge/Zahl gibt an,welche Rechte der Dateiowner auf diese Datei hat, die zweite Zahl/Zeichenfolge gibt an, welche Rechte eine gewisse Gruppe von Benutzern auf die Datei hat, und die dritte Gruppe gibt an, welche Rechte "others", also alle anderen, auf die Datei haben.

Dabei sind die "Nutzer" jedoch lediglich die, die auf dem Server angelegt sind.

Es gibt drei Rechtebestandteile: read, write und execute (r,w,x). In der Zahlendarstellung ist read = 4, write = 2 und execute = 1. Die Rechte, die jemand auf die Datei hat, erhält man, indem man die Zahlen zusammenzählt. PHP-Dateien müssen grundsätzlich ausführbar sein, und Lesen sollte man Sie auch können - daher ist bei PHP-Dateien 4+1 = 5 für others und group eine gute Wahl. Um die Datei (zb mittels FTP) problemlos ändern zu können, sollte man also 755 als Rechte geben - 7 für sich selbst, 5 für group und 5 für others. In der Zeichenreihenschreibweise ist das rwx-rx-rx.

Diese Rechte können Sie mit den meisten FTP-Programmen selbstständig setzen.

Persönliche Werkzeuge