Shellskript per PHP aufrufen funktioniert nicht

K

Kaze91

Hallo zusammen,

ihr seid meine letze Hoffnung, seit heute morgen versuche ich ein shellskript zum laufen zu bekommen.

Folgende Ausgangssituationen:
(ich habe mir einen user kaze angelegt, dann in dessen home ordner ein buildsystem für etwas installiert).
In den buildsystem Ordner habe ich mir eine buildsystem.sh angelegt die automatisch baut und dann das ganze als zip verpackt und nach /var/www/updates/ verschiebt.)

Damit das verschieben klappt musste ich dem /var/www/updates Order chown kaze geben.

in var/www/updates habe ich eine test.php die die per shell_exec(sudo -u kaze sh /home/bin/builddir/buildsystem.sh); aufrufen soll.

tue ich das per konsole mit php test.php geht das auch.
rufe ich es über die webseite auf passiert nichts.

Ich habe schon einträge in ver visudo versucht, alles ohne Erfolg.

Könnt ihr mir helfen? Wichtig ist, die befehle in der buildsystem.sh dürfen nicht als root ausgeführt werden.)

Viele Grüße
 
Wenn du das Skript über den WEBSERVER aufrufst, läuft es auch in dessen BENUTZERKONTEXT.
Also wahrscheinlich unter dem user www-data o.ä.
 

Ähnliche Themen

PHP funktioniert, nur Web-Aufrufe mit Optionen nicht.

Zurück
Oben