Der_Imperator Es geht nicht um sudo oder root-Rechte, sondern um den User christian. Wenn jetzt noch sudo ins Spiel käme, würde das alles noch schlimmer werden.
sudo -u ?
visudo :
www-data ALL=NOPASSWD:/home/christian/dasblödescript.sh
Das Script : /home/christian/dasblödescript.sh:
Bash
#!/bin/bash
case "$1" in
ON)
DISPLAY=:0 xrandr --output HDMI-2 --auto
;;
OFF)
DISPLAY=:0 xrandr --output HDMI-2 --off
;;
esac
exit 0
PHP :
Ein :
exec('sudo -u christian /home/christian/dasbödescript.sh ON', $output, $return_var);
Aus :
exec('sudo -u christian /home/christian/dasbödescript.sh OFF', $output, $return_var);