Christian Kruse: Permission denied

Beitrag lesen

你好 Sebastian,

Das Problem liegt - laienhaft ausgedrückt - vermutlich darin, daß PHP vom
Server nicht als Eigentümer von auf diesem abgelegten Files angesehen wird
und daß dieser daher bestimmte Aktionen wie das Löschen oder Setzen von
Rechten mit PHP nicht gestattet.

Nee, PHPs unlink() ist nur ein Wrapper um den Systemcall unlink(). Und der
schlaegt fehl und gibt diesen Fehlerstatus zurueck.

Vielleicht kann das jemand fachmännischer erklären - oder widerlegen - und
vor allem Abhilfe anbieten?

Hat der Webserver Zugriffsrechte auf das Verzeichnis, in dem die Datei
liegt? Die braucht er naemlich:

ckruse@skuld tmp $ mkdir test
ckruse@skuld tmp $ touch test/test.html
ckruse@skuld tmp $ chmod 666 test/test.html
ckruse@skuld tmp $ chmod 000 test
ckruse@skuld tmp $ rm test/test.html
rm: Aufruf von lstat für ,,test/test.html" nicht möglich: Keine Berechtigung
ckruse@skuld tmp $ chmod 755 test
ckruse@skuld tmp $ rm test/test.html
ckruse@skuld tmp $

再见,
CK