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!