![]() | |||||||||||||||||||||||||||||
| • Startseite • Entstehungsgeschichte • Konzept • Screenshots • Demo • Video-Anleitungen • Download • Systemanforderungen • Nutzungsrecht • Installation • Erweiterung bestellen • Lizenzbedingungen • Newsletter |
PHP Dateirechte richtig setzenWer ein Gästebuch auf der eigenen Homepage einbauen möchte, stolpert früher oder später über den Satz: PHP Dateirechte richtig setzen. Klingt technisch, ist aber eine der häufigsten Stolperfallen überhaupt. Hinter dem Begriff steckt eine einfache Frage: Wer darf eine Datei oder einen Ordner auf Ihrem Webspace lesen, beschreiben oder ausführen? Wenn diese Erlaubnisse falsch gesetzt sind, kann ein Skript zum Beispiel keine Protokoll- oder Hilfsdateien anlegen. Keine Sorge, dafür brauchen Sie kein Informatikstudium. In diesem Artikel erfahren Sie als Einsteiger, was sich hinter den Zahlen wie 755 oder 644 verbirgt, wie Sie die Rechte in Ihrem FTP-Programm ändern und welche Werte das Gästebuch-Script tatsächlich benötigt. ![]() Was Dateirechte überhaupt bedeutenJede Datei und jeder Ordner auf einem Webserver gehört zu einem bestimmten Benutzer und hat festgelegte Zugriffsregeln. Diese Regeln teilen sich in drei Gruppen auf: den Eigentümer (also meist Sie), die Gruppe (andere Konten auf demselben Server) und alle übrigen, oft "Welt" oder "Andere" genannt. Für jede dieser Gruppen gibt es drei mögliche Erlaubnisse. Diese drei Erlaubnisse sind Lesen, Schreiben und Ausführen. Lesen bedeutet, der Inhalt darf angeschaut werden. Schreiben heißt, die Datei darf verändert oder gelöscht werden. Ausführen erlaubt, ein Programm zu starten oder bei Ordnern, hineinzuwechseln. Die folgende Tabelle zeigt, was die einzelnen Begriffe in der Praxis tun.
CHMOD und die Zahlen dahinterDer Befehl, mit dem man diese Rechte vergibt, heißt CHMOD (kurz für "change mode"). Statt mit Worten arbeitet CHMOD mit Zahlen, und genau das verwirrt viele Anfänger zu Beginn. Das System ist aber logisch: Jede Erlaubnis hat einen festen Zahlenwert, der einfach addiert wird. Lesen zählt 4, Schreiben zählt 2, Ausführen zählt 1. Wenn Sie diese Werte zusammenrechnen, ergibt sich eine Ziffer pro Benutzergruppe. Drei Ziffern hintereinander beschreiben dann die komplette Rechtevergabe, etwa 755 oder 644. Die erste Ziffer steht für den Eigentümer, die zweite für die Gruppe, die dritte für alle anderen. Ein Beispiel macht es klar: Die Zahl 7 bedeutet 4 + 2 + 1, also Lesen, Schreiben und Ausführen. Die Zahl 6 bedeutet 4 + 2, also Lesen und Schreiben, aber kein Ausführen. Die Zahl 5 ist 4 + 1, also Lesen und Ausführen ohne Schreiben. So entstehen die typischen Kombinationen, die Ihnen begegnen.
PHP Dateirechte richtig setzen für das GästebuchDamit ein Gästebuch funktioniert, muss das Skript Daten speichern können. Beim Gästebuch-Script landen die Einträge in der Datenbank. Schreibrechte brauchen nur die Ordner tmp/ und admin/storage/logs/mail/. Andere Dateien, etwa die eigentlichen Programmdateien, sollen dagegen nicht von außen veränderbar sein. Hier eine praktische Übersicht, welche Werte sich bewährt haben.
Wichtig ist der Grundsatz: so viele Rechte wie nötig, so wenige wie möglich. Der Wert 777 erscheint verlockend, weil dann "alles geht", öffnet aber theoretisch auch Fremden den Schreibzugriff. Setzen Sie ihn nur, wenn Ihr Hoster es ausdrücklich verlangt, und stellen Sie ihn danach wenn möglich wieder auf einen sichereren Wert zurück. So ändern Sie die Rechte Schritt für SchrittIn der Praxis stellen die meisten Einsteiger die Dateirechte gar nicht über die Kommandozeile ein, sondern bequem über ihr FTP-Programm wie FileZilla. So gehen Sie vor, um die Rechte für das Gästebuch korrekt zu vergeben.
Meldet der Admin-Bereich auf der Startseite „Home“, dass der Webserver-Benutzer die Datei tmp/password_request_throttle.json nicht beschreiben kann, fehlt dem Ordner tmp/ das Schreibrecht. Erhöhen Sie dann die Rechte dieses Ordners schrittweise, bis die Meldung verschwindet. Notieren Sie sich am Ende, welche Werte funktioniert haben, dann ersparen Sie sich beim nächsten Umzug auf einen anderen Server eine Menge Sucherei. Verwandte ThemenDiese Beiträge führen das Thema weiter und helfen Ihnen beim nächsten Schritt:
Erst 644 und 755, dann weitersehenPHP Dateirechte richtig setzen heißt in den allermeisten Fällen: 644 für die Dateien, 755 für die Ordner. Erst wenn der Admin eine Rechte-Warnung für tmp/ zeigt, gehen Sie beim betroffenen Verzeichnis eine Stufe höher, auf 775 und nur im Notfall auf 777. In FileZilla ist das mit zwei Klicks erledigt. Wer PHP Dateirechte richtig setzen will, arbeitet sich also von unten nach oben vor, statt gleich alles freizugeben. Und da Sie nach jedem Serverumzug erneut PHP Dateirechte richtig setzen müssen, notieren Sie sich, welcher Wert bei Ihrem Hoster funktioniert hat. | ||||||||||||||||||||||||||||
| AGB - Kontakt - Impressum |