Sessiondateien mit 000
jmyxa
- php
Hallo,
habe folgendes seltsames Problem festgestellt:
die Sessionsadeien werden zwar im /tmp Ordner geschrieben, kriegen aber ------- Rechte also 000 (wwwrun / www) und können damit nicht gelesen werden. /tmp hat 777. Woran kann es liegen?
Hello,
habe folgendes seltsames Problem festgestellt:
die Sessionsadeien werden zwar im /tmp Ordner geschrieben, kriegen aber ------- Rechte also 000 (wwwrun / www) und können damit nicht gelesen werden. /tmp hat 777. Woran kann es liegen?
Welches OS
Welcher Webserver
Welche PHP-Version
Welche Installation (CGI oder Modul)
Safe-Mode eingeschaltet?
Open_Basedir gesetzt?
Am besten mal einen Link auf eine Ressource mit phpinfo() geben.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Welches OS
linux 9.1
Welcher Webserver
apache 2
Welche PHP-Version
4.2
Welche Installation (CGI oder Modul)
modul
Safe-Mode eingeschaltet?
nein
Open_Basedir gesetzt?
nein
Hello,
hast Du mal ausprobiert, ob das auch in der Shell des OS so ist, oder nur aus PHP heraus?
http://www.opengroup.org/onlinepubs/007908799/xcu/umask.html
Wie heißt der User des Webservers? Welche Rechte hat der?
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Wie heißt der User des Webservers? Welche Rechte hat der?
wwwrun hat eigentlich ganz normale Webserverrechte
Hello,
Wie heißt der User des Webservers? Welche Rechte hat der?
wwwrun hat eigentlich ganz normale Webserverrechte
Ist es Dein Server?
Kannst Du Dich mit root anmelden?
Dann probier doch mal über "su wwwrun", was der eigentlich im Verzeichnis darf.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hallo,
die Sessionsadeien werden zwar im /tmp Ordner geschrieben, kriegen aber ------- Rechte also 000 (wwwrun / www) und können damit nicht gelesen werden. /tmp hat 777. Woran kann es liegen?
/tmp sollte 1666 als Rechte haben - also Ausführungsverbot mit Änderungsverbot zwischen verschiedenen Usern.
Vermutlich ist umask auf den nicht ganz so sinnvollen Wert 777 beim starten Apaches gesetzt.
Gruß aus Berlin!
eddi
Wie soll dann die umask beim Starten des Servers gesetzt sein?
Hallo jmyxa.
Wie soll dann die umask beim Starten des Servers gesetzt sein?
Nicht beim Starten des Servers; beim Aufruf des Scriptes.
Und dies mit umask().
Einen schönen Mittwoch noch.
Gruß, Ashura
Hallo,
Vermutlich ist umask auf den nicht ganz so sinnvollen Wert 777 beim starten Apaches gesetzt.
Wie soll dann die umask beim Starten des Servers gesetzt sein?
umask 022 sollte ausreichend sein.
Nicht beim Starten des Servers; beim Aufruf des Scriptes.
hier ist der Systembefehl umask gemeint, der möglicherweise von Suse im init-Script des Apachen gesetzt worden sein könnte.
Gruß aus Berlin!
eddi