Hi Kerstin,
Ich hab den Befehl in $command genommen und ihn in meinem Verzeichnis, dort wo auch die PHP-Skripte liegen als normaler User, wie ich es bin ausgeführt.
Du solltest ihn aber nicht als normalen User, sondern als _genau der_ User, unter dem der Apache läuft ausführen! Alles andere ist nichts-aussagend.
Unter welchem User der Apache läuft steht in der Konfigurationsdatei des Apaches (welchen du ja als root startest), bei "User ..." - per su
kannst du dann zu dem User werden. (Solange der als Shell nicht /bin/false oder so hat, aber probiers einfach mal.)
ja, ich verwende soweit mir bekannt kein suExec oder suPHP. Hab schon was gelesen hier im Forum, aber wozu das genau gut ist, stand da nicht wirklich.
Hast du schon mal per PHP eine Datei angelegt? Die gehört dann nicht dem Benutzer kerstin, sondern dem Benutzer, unter dem Apache läuft, das kann sein www-run, apache oder auch nobody (oder ganz was anderes). Mit suExec läuft PHP nicht unter dem Apache-User, sondern unter einem anderen User (z.B. kerstin) - aber das ist jetzt erst mal nicht so wichtig. Solange du nur alleine an dem PC arbeitest brauchst du so etwas nicht wirklich.
Ich vermute auch schon langsam, dass es was mit Zugriffsrechten zu tun hat. Das Problem ist nur: Wie kriege ich das hin, dass der Apache das Programm per PHP-exec() ausführt und dann auch noch zulässt, Dateien von diesem Programm in das jeweilige Verzeichnis zu schreiben?
Gehe in dein Verzeichnis (/home/kerstin/public_html oder was auch immer), lege folgende PHP-Datei an:
~~~php
<?php
error_reporting(E_ALL);
ini_set("display_errors", true);
file_put_contents("test.txt", "hallo");
echo shell_exec("whoami");
?>
Dann rufe das Script über den Browser auf und poste uns die Ausgabe. Poste uns weiterhin die Ausgabe von `ls -la` deines Verzeichnises (also /home/kerstin/public\_html).
MfG, Dennis.
--
Mein [SelfCode](http://community.de.selfhtml.org/fanprojekte/selfcode.htm): [ie:{ fl:( br:> va:) ls:\[ fo:) rl:( n4:# ss:) de:\] js:| ch:{ sh:| mo:} zu:|](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%28+br%3A%3E+va%3A%29+ls%3A%5B+fo%3A%29+rl%3A%28+n4%3A%23+ss%3A%29+de%3A%5D+js%3A%7C+ch%3A%7B+sh%3A%7C+mo%3A%7D+zu%3A%7C)
[Patch zur Verwendung von PATHINFO in JLog](http://www.gymnasium-odenthal.de/~dennis/jlog/PATHINFO-Fix-1.0.1/)
Mit Gesetzen ist es wie mit Würstchen - es ist besser, wenn man nicht weiß, wie sie gemacht werden. (Otto v. Bismarck)