O Lighttpd pode não estar em execução como usuário lighttpd .
Em um script PHP, escreva o seguinte para descobrir com que usuário ele é executado:
echo shell_exec('whoami');
Pode ser www-data ou http .
Estou tentando desligar meu RaspberryPi executando o Raspbian a partir de um script php em execução no servidor web lighttpd.
shell_exec("sudo /sbin/shutdown -h now 2>&1");
Eu adicionei lighttpd ALL=(ALL) NOPASSWD: /sbin/shutdown ao meu arquivo / etc / sudoers e verifiquei que Defaults !requiretty está definido.
Ainda recebo "sudo: no tty present e nenhum programa askpass especificado" ao executar o script.
Alguém por favor pode me ajudar? Obrigado!