Sto cercando di spegnere il mio RaspberryPi che esegue Raspbian da uno script php in esecuzione su lighttpd webserver. shell_exec("sudo /sbin/shutdown -h now 2>&1");
Ho aggiunto lighttpd ALL=(ALL) NOPASSWD: /sbin/shutdown
al mio file / etc / sudoers e controllato Defaults !requiretty
è impostato.
Ricevo ancora "sudo: nessun presente tty e nessun programma askpass specificato" durante l'esecuzione dello script.
Qualcuno può aiutarmi? Grazie!
2>&1
) richiede una shell; prova a rimuoverlo dal comando e vedere se ottieni un risultato diverso.
echo `whoami`
; Potrebbe essere invece www-data o http
shell_exec
funzione invece diexec
dal momento che questo è un comando di shell (penso che sia così che funziona). Non sono sicuro al 100% (quindi il commento), ma potrebbe valere la pena provare.