Zugriff KeyHelp User auf Services via PHP
Posted: Fri 31. Jul 2020, 16:36
Servus,
ich suche gerade nach dem Fehler in meiner Logik. Die Idee ist es einen Service via PHP zu stoppen oder zu starten.
Da ja alle PHP Dateien durch den Keyhelp User ausgeführt werden und dieser Zugriff auf /usr/sbin/service hat sollte es doch möglich sein, einen Service zu starten oder zu stoppen.
Zu meinen Dateien:
der PHP Code
funktioniert nicht, sondern wirft "Failed to start teamspeak3.service: Access denied See system logs and 'systemctl status teamspeak3.service' for details. " aus. Das Lustige ist, dass derselbe Befehl mit "status" am Ende anstatt "stop" eine korrekte Ausgabe generiert. Es ist so, dass der teamspeak3 service unter dem User ts3 läuft aber der keyhelp user sollte doch trotzdem diesen beenden können, oder?
In den Logs steht gar nix diesbezüglich (resp. ich habe nix gefunden). Hat jemand eine Idee?
PS: Natürlich funktioniert das im Shell ohne Probleme, es muss also am PHP File oder an irgendwelchen Berechtigungen liegen
ich suche gerade nach dem Fehler in meiner Logik. Die Idee ist es einen Service via PHP zu stoppen oder zu starten.
Da ja alle PHP Dateien durch den Keyhelp User ausgeführt werden und dieser Zugriff auf /usr/sbin/service hat sollte es doch möglich sein, einen Service zu starten oder zu stoppen.
Zu meinen Dateien:
der PHP Code
Code: Select all
<?php
echo shell_exec("service teamspeak3 stop 2>&1");
?>
In den Logs steht gar nix diesbezüglich (resp. ich habe nix gefunden). Hat jemand eine Idee?
PS: Natürlich funktioniert das im Shell ohne Probleme, es muss also am PHP File oder an irgendwelchen Berechtigungen liegen