jmyxa: Sessiondateien mit 000

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?

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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

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

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

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

        1. Wie heißt der User des Webservers? Welche Rechte hat der?

          wwwrun hat eigentlich ganz normale Webserverrechte

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

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau

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

    --
    Wer Rechtschreibfehler findet, darf sie behalten.
    1. Wie soll dann die umask beim Starten des Servers gesetzt sein?

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

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        mathbr:del.icio.us/ mathbr:w00t/
        1. 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

          --
          Wer Rechtschreibfehler findet, darf sie behalten.