Hallo, ein anderer Rechner soll das Licht einschalten. Der Befehl erfolgt über einen Browser.
Folgende Zeile im php funktioniert, sprich lokales Licht einschalten
1 | exec("sudo python relais5a.py"); |
Folgende Zeile funktioniert auf der Shell, schaltet am anderen Rechner das Licht an:
1 | sudo ssh root@192.168.1.121 'bash -s' < /root/./lich1.sh |
folgende php Zeile zeigt im log permission denied
1 | exec("sudo ssh root@192.168.1.121 'bash -s' < /root/./lich1.sh"); |
Obwohl ich meine ich hätte da schon mal shell scripte am Laufen gehabt, alles vergessen, aber mein System ist so konfiguriert:
/etc/sudoers
www-data ALL=NOPASSWD:/var/sudowebscript.sh
/var/sudowebscript.sh
1 2 3 4 5 6 7 8 9 10 11 12 | #!/bin/bash # # sudo web script allowing user www-data to run commands with root p$ case "$1" in sispmctl) sispmctl -o 1 ;; *) echo "ERROR: invalid parameter: $1 (for $0)"; exit 1 ;; esac exit 0 |
OMR
PS: Die roots sind Raspberry Pi mit GPIO
Bearbeitet von rklm:
Codeblöcke. Bitte nutze die Möglichkeiten zur Formatierung!