Rechtevergabe auf Uploads

ragey

Registered User
Hallo,
ich habe einen Server eingerichtet mit DEBIAN4, Apache2, PHP5 und MySQL5.
Das System läuft einwandfrei eine Sache stellt mich allerdings noch vor ein Rätsel.
User können via http Bilder hochladen.
Diese werden dann mit Rechte: 600 abgelegt.
User und Group ist www-data
Der Ordner hat die Rechte 777

Kann man irgendwo einstellen welche Rechte die hochgeladenen Bilder erhalten?

Gruss Ragey
 
Du wirst wohl das PHP Skript (oder evtl. die UMASK) ändern müssen, z. B. nach dem Upload CHMODen.

PHP: chmod - Manual

PS: Als was läuft PHP? Als Modul oder CGI? Ich hatte das auch mal und was von einem Bug in Zusammenhang mit CGI gelesen, der alle hochgeladenen Files auf 0600 setzt, wenn diese mit PHP aus dem TMP-Ordner abgeholt werden.
 
PHP läuft als Modul.
Klar könnt ich das einfach im Script ändern aber schon komisch.
Abgesehen von einem möglichen BUG noch jemand eine Idee?
 
Die Dateien erben die gesetzten Flags von der umask des Parentprozesses, in diesem Fall also dem Apache httpd. Um das zu ändern, könntest du das Initskript für deinen Apache httpd etwas modifizieren und die umask nach deinen Anforderungen setzen.
Eine saubere Lösung wäre allerdings der Einsatz von SuExec/SuPHP, damit die Dateien auch gleich dem richtigen Benutzer gehören.
 
Back
Top