Я пытаюсь завершить работу моего RaspberryPi под управлением Raspbian из php-скрипта, работающего на веб-сервере lighttpd. shell_exec("sudo /sbin/shutdown -h now 2>&1");

Я добавил lighttpd ALL=(ALL) NOPASSWD: /sbin/shutdown в мой файл /etc /sudoers и проверил, что по Defaults !requiretty установлен.

Я все еще получаю "sudo: tty присутствует и не задана программа askpass" при запуске скрипта.

Может кто-нибудь, пожалуйста, помогите мне? Спасибо!

1 ответ1

1

Lighttpd может не работать как пользователь lighttpd .

В сценарии PHP напишите следующее, чтобы узнать, с каким пользователем он работает:

echo shell_exec('whoami');

Это может быть www-data или http .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .