Peter: PHP 777 fopen(w) nein -- exec(Touch ..) ja ??

Beitrag lesen

n'abend,

Erklär mir mal jemand warum ich mit php (in was auch immer für einer blöden fcgi suexec Konfiguration) in einem 777 Verzeichniss keine neue Datei mit fopen oder sonstigen PHP funktionen anlegen kann, aber mit exec(touch ... ) dann schon? Ich verstehs grad nicht wirklich. Mal wieder Stunden umsonst *grumml*

umask?

Was für einen Sinn soll umask bei einem gechmodeden 777 Verzeichniss haben? Funktioniert übrigens auch nach Test nicht? X ist auch bei den Eltern gesetzt. Hab testhalber alles darunter auf 777 gehabt, mit dem selben Effekt. Der "Hund" muß hier wo anderst begraben sein. exec wird ja unter suexec im selben Modus ausgeführt wie fopen. Da werden ja auch die richtigen Beuntzerrechte des ausführenden VHOSTs gesetzt. Mir ist das noch immer ein Rätsel warum eine PHP funktion wie fopen( ...,w) das dann nicht kann, denn  sollte ja eigentlich in jedem Fall mit den selben Rechten arbeiten. Fopen kann nur schreiben bei einer bereits angelegten Datei, aber keine neue anlegen.

lg