Hat keiner eine Idee?
Hi,
ich würde gern ein Shell-Skript über PhP starten.
Wie ich herausgefunden habe funktioniert dieses mit dem Befehl
"shell_exec"
Daraus folgt:
Dieses Skript funktioniert an sich auch.Code:<?php $output = shell_exec('/home/www/user10/online.sh start'); echo "<pre>$output</pre>"; ?>
Wenn ich allerdings das Skript über PhP starten will,
wird es mit dem Apache User "wwwrun" gestartet.
Ich würde jedoch gern das Skript mit dem Benutzer user10 starten.
Dazu müsste ich einen Benutzerwechsel einbauen. Die herkömmlichen Methoden sudo / su funktionieren aufgrund der Passwortabfrage in der Konsole über PhP nicht. Oder gibt es eine Variable bei "su" , die sich auf das Passwort beschränkt, sodass die Angabe des Passwortes direkt im bash erfolgen kann?
Oder kennt eventuell einer eine Lösung?
Grüße,
Templi
CARPE DIEM
Hat keiner eine Idee?
CARPE DIEM
Dann probiere es mal mit sudo:
PHP-Code:<?php
$output = shell_exec("/usr/bin/sudo -u user10 -p DEIN_PASSWORT /home/www/user10/online.sh start");
echo "<pre>$output</pre>";
?>
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)