Ich versuche mein RaspberryPi mit Raspbian von einem PHP-Skript auf einem LightTPD-Webserver herunterzufahren. shell_exec("sudo /sbin/shutdown -h now 2>&1");
Ich fügte hinzu lighttpd ALL=(ALL) NOPASSWD: /sbin/shutdown
zu meiner / etc / sudoers Datei und überprüfte das Defaults !requiretty
gesetzt ist.
Beim Ausführen des Skripts wird immer noch "sudo: no tty present und no askpass program specified" angezeigt.
Kann mir bitte jemand helfen? Vielen Dank!
shell_exec
Funktion stattexec
da dies ein Shell-Befehl ist (ich denke, so funktioniert es). Ich bin mir nicht zu 100% sicher (daher der Kommentar), kann aber einen Versuch wert sein.2>&1
) erfordert eine Muschel; Versuchen Sie, das aus dem Befehl zu entfernen, und prüfen Sie, ob Sie ein anderes Ergebnis erhalten.echo `whoami`
; Es könnte stattdessen www-data oder http seinAntworten:
Lighttpd wird möglicherweise nicht als Benutzer ausgeführt
lighttpd
.Schreiben Sie in ein PHP-Skript Folgendes, um herauszufinden, mit welchem Benutzer es ausgeführt wird:
Es könnte sein
www-data
oderhttp
stattdessen.quelle