[HELP] Extern Files not availebel for PHP (write/delete)

Irgendwelche Probleme mit XAMPP für Linux? Dann ist hier genau der richtige Ort um nachzufragen.

[HELP] Extern Files not availebel for PHP (write/delete)

Postby Janson » 10. March 2009 21:21

So....

I got a Webserver and now i Made a Script to Manage userfiles on my GameServer.

In this script i can delete or modified userinformation.

Now my problem:

the chmod of the script (pwn) got 777 and the files whitch the script wants to create/delete/modified are in /home/.../

but it says:


Warning: unlink(/home/samp/scriptfiles/users/lalala.dudb.sav) [function.unlink]: Keine Berechtigung in /opt/lampp/htdocs/Samp/index.php on line 152

Why?
Janson
 
Posts: 2
Joined: 10. March 2009 21:16

Re: [HELP] Extern Files not availebel for PHP (write/delete)

Postby Xardas der Dunkle » 10. March 2009 21:38

Aufgrund der deutschen Fehlermeldung nehme ich mal an, das du Deutscher bist ;). Und da du im deutschen Unterforum gepostet hast ...

*hust* Erstens 777 ist böse.
Wie sieht es mit den Berechtigungen für: users/ aus? Und nun setz die nicht auch noch auf 777.
Guck lieber nach unter welchem Benutzer + Gruppe php läuft (häufig www-data, www-run, nobody, ...) [ich glaube bei xampp war es nobody!?].

Und ordne dem Verzeichnis entsprechend die Gruppe unter der php läuft zu.

mfG
User avatar
Xardas der Dunkle
 
Posts: 482
Joined: 09. March 2008 19:40
Location: /var/www

Re: [HELP] Extern Files not availebel for PHP (write/delete)

Postby Janson » 10. March 2009 22:39

Okay... :oops:

Aber der Benutzer, keine Ahnung, ich starte über den Benutzer root das Startscript...

Aber es gibt in meiner Webserver Config was (nicht php.ini)

User root
Group root

wenn ich das auf root stelle startet der Server nichtmehr....
Janson
 
Posts: 2
Joined: 10. March 2009 21:16

Re: [HELP] Extern Files not availebel for PHP (write/delete)

Postby Xardas der Dunkle » 11. March 2009 00:03

Image Den WebServer als root laufen zu lassen, ist auch das schlimmste was man tun kann.
Mach sowas niemals! Da kannst du gleich deinen Haustürschlüssel einen zerlumpten Penner an der nächsten Straßenecke geben.

Leg einen Benutzer www-data an:
Code: Select all
$ adduser --system --home /opt/lampp/htdocs www-data


Trag die Konfig vom xampp wie folgt um:
Code: Select all
User www-data
Group www-data


Startest den xampp neu:
Code: Select all
$ /opt/lampp/lampp restart


Änderst die Berechtigungen für das Verzeichnis:
Code: Select all
$ chown www-data:www-data /home/samp/scriptfiles/users/
$ chmod 775 /home/samp/scriptfiles/users/
$ chmod 664 /home/samp/scriptfiles/users/*
$ umask 002 /home/samp/scriptfiles/users/


und probierst es dann noch einmal!

Wobei ich vermute, das es schon allein dadurch Probleme gibt das die Dateien in deinem Home-Verzeichnis liegen ... kannst du sie nicht wo anders ablegen?
User avatar
Xardas der Dunkle
 
Posts: 482
Joined: 09. March 2008 19:40
Location: /var/www


Return to XAMPP für Linux

Who is online

Users browsing this forum: No registered users and 22 guests