Script fehlt Berechtigung file anzulegn

Hallo meine Scripte erstellen alle
normalerweise ein logfile, welches aus
dem Scriptnamen + .log.htm besteht.

Leider schaffe ich es nicht die Scripte zum laufen zu bekommen,
da es denn Scripten nicht erlaubt scheint.

Ich hab übertriebenerweise einmal den Ordner auf
chmod 777 und das Script selbast auf chmod 777 gesetzt,
trotzdem bleibt das Problem.

So sieht die Fehlermeldung im Browser aus:

Warning: fopen(„welcome.php3.log.htm“,„a+“) - Keine Berechtigung in /usr/home/single/www/sebastian-lauffer.de/logfile.inc.php3 on line 19

Danke für Hilfe
Sebastian

Zusätzl.Problemdetails
Hallo,
ich habe inzwischen einiges probiert…
jedoch noch keine Verbesserung bewirkt:

Ich folgere aus folgender Ausgabe an Browser:
Warning: chmod failed: Operation not permitted in /home/getweb2k/www/logfile.inc.php3 on line 12
–> chomod ist nicht erlaubt, weil php als nobody keine Rechte setzen darf bei Dateein die getweb2k gehören.

Das ändern des Dateieigentümers mittels chown geht aus dem selben Grund nicht :
Warning: chown failed: Operation not permitted in /home/getweb2k/www/logfile.inc.php3 on line 8

Mittels posix_getpwuid , fileowner
konnte ich den Dateieigentümer bestimmen:
getweb2k

Vermutlich läuft php unter dem Benutzer nobody.

Im PHP-Manuell steht:
"Bedenken Sie, dass PHP mit der Benutzer ID auf die Datei zugreift,
unter der der Webserver läuft (oftmals ist dieses ‚nobody‘). Beschränkungen durch safe_mode werden nicht berücksichtigt. "

Vielleicht müsste ich per Telnet, denn da bin ich dann doch autorisiert den Dateibesitzer zu ändern,
das komplette Web-Verzeichnis als nobody laufen lassen.

Etwas besseres fällt mir nicht ein.
Was meint Ihr ?

Quelltext auszug aus einem der betroffenen Scripte:

if( !is_writeable( $fLogName ) && file_exists( $fLogName ) )
chown ( $fLogName , ‚nobody‘ );

Bestimmen des File-Besitzers

$file_user = posix_getpwuid( fileowner ( $fLogName ) );

Erfolgloser Versucht Rechte zu ändern.

chmod ( $fLogName , 0755); // oktal; richtiger Wert von mode #

Und da kommt dann die Fehlermeldung… permission denied

fopen( $fLogName ,„a+“)){

Tja. Latain am Ende.
Provider wechseln ?

Vielleicht läuft PHP bei anderen Providern nicht als nobody.
Ich denke wenn es als root läuft dann gibt es keine Probleme
mehr. Oder ?

So was gibts doch ?

Grüße Sebastian

Hallo,
ich habe inzwischen einiges probiert…
jedoch noch keine Verbesserung bewirkt:

Ich folgere aus folgender Ausgabe an Browser:
Warning: chmod failed: Operation not permitted in
/home/getweb2k/www/logfile.inc.php3 on line 12
–> chomod ist nicht erlaubt, weil php als nobody keine
Rechte setzen darf bei Dateein die getweb2k gehören.

So ist es.

Vermutlich läuft php unter dem Benutzer nobody.

Genau unter diesem User laeuft es, hin und wieder ist es auch httpd oder www, solange es eben ein User ist, der kaum Rechte hat.

Vielleicht müsste ich per Telnet, denn da bin ich dann doch
autorisiert den Dateibesitzer zu ändern,
das komplette Web-Verzeichnis als nobody laufen lassen.

Etwas besseres fällt mir nicht ein.
Was meint Ihr ?

Nun ja, es gaebe schon andere Moeglichkeiten mit sudo und aehnlichem, aber so ist es die einzige Moeglichkeit.

Vielleicht läuft PHP bei anderen Providern nicht als nobody.
Ich denke wenn es als root läuft dann gibt es keine Probleme
mehr. Oder ?

So was gibts doch ?

Sowas ist mehr als unwahrscheinlich, aus zwei Sicherheitsaspekten:

a) ueber den als root laufenden Webserver waere es dann moeglich, bei kleinen Fehlern im Webserver durch Exploits root Rechte zu erlangen. Daher wird es normalerweise vermieden Daemons als root laufen zu lassen.

b) koenntest du ja dann auch saemtliche andere Dateien veraendern, so auch die Dateien anderer User und sogar die System Dateien, daher ist es SEHR, SEHR, SEHR unwahrscheinlich einen Webhoster mit einem root Apache zu finden.