Schreibrechte für Apache/PHP

  • Hallo zusammen,





    ich switche momentan meine Homepage von einem hosting zu
    einem vserver um. Den vServer habe ich mit dem Standard Image (Debian7/x64+Froxlor)
    aufgesetzt. Unter Froxlor einen Benutzer angelegt, die Domäne dem zugewiesen
    und die PHP Daten in das von Froxlor eingerichtetes Verzeichnis
    (/var/customers/webs/[neuer_user]/) hochgeladen – alles funktioniert wunderbar.
    Jetzt kommt das „aber“: wenn PHP was schreiben soll (z.B. eine erzeugte
    Bilddatei), bekomme ich die Fehlermeldung „Permission denied“. Was für mich
    nichts anderes heißt, dass der User mit
    dem PHP ausgeführt wird, keine Schreibrechte in dem Verzeichnis hat.



    Meine Frage: mit welchem User wird PHP ausgeführt und wie
    weise ich dem User Schreibrechte zu?





    P.S.: bitte nicht gleich steinigen, wenn die Frage zu doof
    ist, aber in Linux bin ich noch ein
    blutiger Anfänger L



    Gruß.

  • Kann aber auch sein dass die Leserechte nicht ausreichen, also mal mit der Berechtigung 755 versuchen.
    Oder nutze FastCGI, dann sind diese Berechtigungen nicht mehr so wichtig, denn dann würde es auch mit 644 gehen.


    Und falls jetzt jemand meint dass die 777 oder 755 unsicher wären, sollten sich diesen Beitrag lesen: Die (Un-)Sicherheit mit chmod 777 - Nachrichten - KittBlog
    Oder das hier: Fatal error: Unable to make '/' writable.

    Kühlst du schon oder Lüftest du noch?!..PC-AQUACOOLING.DE

  • Hi und Willkommen!

    P.S.: bitte nicht gleich steinigen, wenn die Frage zu doof
    ist, aber in Linux bin ich noch ein
    blutiger Anfänger L

    Ja jeder hat mal als Anfänger angefangen :D


    Jetzt kommt die alte Leier ,aber die muss sein.
    Nicht vergessen den Server abzusichern, sonst wird schnell unlustig mit dem vServer.


    SSH absichern (root Login verbieten, Auth per Zertifikat etc)
    Fail2Ban einrichten.
    Keine unsinnigen Dienste installieren, bzw laufen lassen.
    Regelmäßig Updates ziehen.


    Gruß
    Philipp

  • Hi,



    danke für die Tipps. Die haben mir zwar
    nicht direkt, aber doch weiter geholfen.



    Durch die Vergabe der Schreibrechte für die
    www-data Gruppe kann man zwar die Schreibrechte für die Ausführung der PHP Skripte
    zuweisen, bekommt aber ein anderes Problem – der FTP User darf dann nicht mehr.
    Beim Einsatz von froxlor sollte man es auch damit regeln. Habe im Netzt eine
    Anleitung dafür gefunden, mit der ich leider mir die ganze Konfiguration komplett
    zerschossen habe ?( .
    Nach mehreren Anlaufversuche habe ich dann kurzer Hand ein
    neues Image mit i-MSCP aufgesetzt, kurz konfiguriert und alles läuft so wie ich
    es will – was will man mehr?
    :thumbup:


    Danke und Gruß.