Falsche Rechte nach Upload mit FastCGI

casper99

New Member
Hi Leute,

ich habe PHP mit FastCGI und Apache2 laufen (laut Debianhowto.de).
Nun ist es ja sehr schön, daß nach einem Fileupload die Dateien nicht mehr wie früher als Modul dem Webserver gehören, sondern dem User der PHP ausführt.
Soweit so gut.
Problem: Die Datei hat nach dem Upload die Rechte 700.
D.h. der Webserver, darf die Datei nicht mehr lesen.

Wie kann ich einstellen, daß automatisch nach einem PHP Upload die Rechte 744 gesetzt werden?

Ich weiss, daß man im upload script ein chmod machen könnte, ich möchte jedoch eine generelle Lösung z.B. per php.ini damit alle scripts funktionieren und auch andere dieses Problem auf meinem Server nicht haben.
 
Stichwort: umask
Oder einfach ein chmod in das Upload-Script einbauen. Wobei deine hochgeladene Datei sicherlich 644 und nicht 744 haben soll...
 
Hallo,

evtl. hilft es wenn Du in eine der ersten Zeilen des Apache Startskriptes ein "umask 002" schreibst und dann den Apache neustartest. Es wird dann eine neue umask gesetzt die gem. der POSIX an sämtliche Unterprozesse übertragen wird, sofern diese Prozesse selber die UMASK nicht verändern.
 
Für Dateien umask 133. (umask 002 ergäbe 755)

Niemand will, dass hochgeladene Dateien executable sind - per Definition.
Auch wenn jemand glaubt, dies zu wollen - er will es nicht...
 
Back
Top