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_execfunzione invece diexecdal 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.