Hallo!
Ich habe gerade bei einem neuen Hoster angeheuert und das böse Erwachen kommt erst jetzt: Ich muß da immer die Dateirechte vergeben, sonst funktionieren die PHP-Scripte nicht.
Was genau fordert er denn für Rechte? Womit lädst Du die Dateien hoch? Die meisten (S)FTP Clients haben die Möglichkeit die Rechte und Besitzer standardmäßig einzustellen. Such mal bei den Einstellungen...
Nur habe ich nicht wirklich verstanden:
- was der Unterschied zwischen den Rechten für das Verzeichnis und denen der einzelnen Datei ist.
Bei Verzeichnissen gibt es andere Probleme als bei Dateien...
Es wird geregelt was die Benutzer in dem Verzeichnis dürfen, bei Dateien halt was die Benutzer mit Dateien machen dürfen.
- wer der "Besitzer", die "Gruppe" und "andere/Welt" sind.
Besitzer ist der der die Datei angelegt hat, und die Gruppe ist seine Standardgruppe, oder wahlweise ein andere Gruppe in der der Besitzer ist. Welt sind alle Benutzer des Systems. Wenn Du z.B. im Shared Hostimg bist sind die anderen Benutzer auch die User der anderen Kunden des Providers, die ebenfalls auf Deiner Maschine sind.
- was ist "ausführen" - gilt das auch für PHP?
Nur wenn Du PHP-Scripte direkt ausführen willst, solange Du den Webserver oder den PHP-Interpreter zum Aufruf verwendest brauchst Du das nicht.
muß ich jetzt für alle Dateien einzeln Rechte vergeben oder reicht es für die Verzeichnisse?
Nein. Du musst schon den Dateien eigene Rechte geben. Du kannst die Rechte die standardmäßig vergeben werden aber meist einstellen, s.o.
Es geht darum, daß PHP Dateien anlegen, ändern, löschen, und natürlich lesen können soll.
Wo ist das Problem? Du musst ein Verzeichnis haben in das der Benutzer unter dem der Webserver läuft schreiben, lesen und ausführen kann.
Wenn PHP eine Datei schreibt werden dieser Datei automatisch die entsprechenden Rechte gegeben, um die Datei mit demselben User lesen zu können.
und: kann man die Rechte auch einmalig global vergeben - also für das oberste Verzeichnis?
Du kannst Recht rekursiv vergeben, sehe Dir mal "chmod --help" und "chown --help" an.
http://www.selflinux.org/selflinux/html/nutzer_unter_linux.html (vor allem Kapitel 5)
http://aktuell.de.selfhtml.org/artikel/server/linux/index.htm (vor allem Kapitel "Rechte im Dateisystem")
Diese Artikel sollten einige Fragen beantworten.
Grüße
Andreas