PHP Dateirechte richtig setzen

Wer 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.

Illustration zum Thema „PHP Dateirechte richtig setzen" – einsteigerfreundliche Erklärung

Was Dateirechte überhaupt bedeuten

Jede 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.

ErlaubnisBei einer DateiBei einem Ordner
Lesen (read)Inhalt darf gelesen werdenListe der enthaltenen Dateien einsehbar
Schreiben (write)Datei darf geändert/gelöscht werdenDateien anlegen/löschen erlaubt
Ausführen (execute)Datei darf als Programm laufenOrdner darf betreten werden

CHMOD und die Zahlen dahinter

Der 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.

CHMOD-WertBedeutungTypischer Einsatz
644Eigentümer liest/schreibt, andere lesen nurNormale Dateien (z. B. PHP-Skripte, Bilder)
755Eigentümer voll, andere lesen/betretenOrdner und ausführbare Skripte
666Alle dürfen lesen und schreibenSelten, nur falls 644 nicht reicht
777Alle dürfen allesNotlösung, möglichst vermeiden

PHP Dateirechte richtig setzen für das Gästebuch

Damit 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.

  • Normale PHP-Dateien: 644 reicht aus. Sie werden vom Server ausgeführt, müssen aber nicht beschrieben werden.
  • Ordner: 755 ist der Standard. Damit kann der Server hineinwechseln und die Inhalte lesen.
  • Schreibbare Ordner (beim Gästebuch-Script tmp/ und admin/storage/logs/mail/): Oft genügt 755, bei manchen Hostern ist 775 oder im Notfall 777 nötig.
  • Die Konfigurationsdatei config.php: 644 genügt, denn das Script liest sie nur und ändert sie nie.

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 Schritt

In 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.

  1. Verbinden Sie sich per FTP mit Ihrem Webspace und navigieren Sie zum Ordner des Gästebuchs.
  2. Klicken Sie mit der rechten Maustaste auf die Datei oder den Ordner und wählen Sie "Dateiberechtigungen" oder "Attribute ändern".
  3. Tragen Sie den passenden Zahlenwert ein, zum Beispiel 755 für einen Schreibordner, oder setzen Sie die Häkchen bei Lesen, Schreiben und Ausführen entsprechend.
  4. Bestätigen Sie. Bei Ordnern können Sie meist die Option "auf Unterordner anwenden" nutzen, falls mehrere Verzeichnisse betroffen sind.

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 Themen

Diese Beiträge führen das Thema weiter und helfen Ihnen beim nächsten Schritt:

Dieser Beitrag wurde von der Redaktion von gaestebuch-script.de erstellt und zuletzt im Juni 2026 fachlich überprüft.

Erst 644 und 755, dann weitersehen

PHP 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