Hilfe, habe ein Problem, das ich jetzt schon seit Tagen versuche zu ergoogeln und auch meine Kollegen haben keine Ahnung...
Auch wenn das ganze auf php passiert, hoffe ich, dass ich trotzdem im Topic Apache richtig bin, da es sich meiner Meinung nach um ein Rechtebeschränkungs-Problem des Apache-Users handelt.
Folgendes:
Ich habe diverse php-scripts, die diverse Sachen auf Shell-Basis durchführen sollen.
Unter anderem über shell_exec(), sowie über system() und zum teil auch scandir().
Über shell_exec soll zum Beispiel ein shellscript aufgerufen werden - Owner des ganzen Ordners (rekursiv gesetzt) ist www-data, Gruppe www-data.
Dies entspricht auch dem User, den Apache verwendet (nachgeschaut in der apache config).
Habe sogar schon chmod rekursiv auf 0777 gesetzt.
Doch bei ausführen des php-Programms bekomme ich im apache error-log den fehler "permission denied".
Genauso bei scandir().
Sachen wie shell_exec("ps -ef") funktionieren aber.
Übrigens hab ich auch schon versucht, das ganze mit "sudo -u root" auszuführen, dann fragt er aber laut apache log Benutzer-Interaktiv nach dem Passwort für www-data.
(Der natürlich erstens keins hat, und zweitens sich auch gar nicht einloggen darf) Funktioniert also auch nicht.
Das komische ist halt, dass das ganze in genau der Form auf einem früheren Server mal funktioniert hat (auch ohne sudo) - gleiche Linux Distribution (Ubuntu 8.04 Server), gleicher Apache2, nur haben wir am neuen Server alles selbst installiert. Haben wir irgendeine Einstellung vergessen? Irgendwas, was www-data mehr Rechte gibt?
Danke im Voraus
Chris