Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: PHP kan geen files met eigenaar www-data openen  (gelezen 3306 keer)

ierse010

  • Gast
PHP kan geen files met eigenaar www-data openen
« Gepost op: 2008/10/17, 10:03:19 »
Hallo,

Ik ben een beginner wat betreft het installeren van webservers in Ubuntu en ben tegen een probleempje aangelopen.

Ik heb een python script gemaakt wat folders en files aanmaakt op mijn server, dit werkt prima.

Wanneer ik het script draai vanuit de terminal maakt het netjes alles aan en werkt het perfect. Hij maakt alles aan onder de default user 'hond' zowel groep als gebruiker worden van 'hond' Ook kan ik deze files benaderen vanuit http dus apache serveert de files gewoon uit.

Wanneer ik via PHP het python script aanspreek werkt het script ook goed. De directories en files worden wel netjes aangemaakt door python, maar nu door de www-data user en group. Ook deze files kunnen worden bekenen via http (apache)

Het probleem is dat PHP deze www-data files niet mag lezen bijvoorbeeld met hetvolgende script:

$localfile = '/var/www/webproject/temp/2008_10_14_16_04_12_65075_zip/file.zip';

    Header("Pragma: public");
    Header("Expires: 0"); // set expiration time
    Header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    Header("Content-Type: application/zip");
    Header("Content-Disposition: attachment; filename=file.zip");
    Header("Content-Transfer-Encoding: binary");
    Header("Content-Length: ".filesize($localfile));
    readfile($localfile);
PHP lijkt geen toegang tot files van eigenaar www-data te hebben. Wanneer je met bovenstaand script een file opent van user 'hond' gaat het wel goed.

Voorbeeld van de rechten:

drwxrwxrwx 18 www-data hond   4096 2008-10-15 10:59 .
drwxr-xr-x  4 nobody   nogroup  4096 2008-10-14 16:18 ..
drwxrwxrwx  2 www-data www-data 4096 2008-10-14 16:22 2008_10_14_16_22_35_76099
drwxrwxrwx  2 www-data www-data 4096 2008-10-14 16:22 2008_10_14_16_22_35_76099_zip
drwxrwxrwx  2 hond   hond   4096 2008-10-15 10:24 2008_10_15_10_24_11_88975
drwxrwxrwx  2 hond   hond   4096 2008-10-15 10:24 2008_10_15_10_24_11_88975_zip
drwxrwxrwx  2 www-data www-data 4096 2008-10-15 10:26 2008_10_15_10_26_35_32756
drwxrwxrwx  2 www-data www-data 4096 2008-10-15 10:26 2008_10_15_10_26_35_32756_zip
Hopelijk kan iemand me verder helpen.