назад к заметкам

Запуск системных программ и утилит через PHP
Иногда необходимо выполнить в PHP код типа:
exec("killall oscam_25");
и ничего не отрабатывает в связи с недостаточными правами пользователя www-data...

Чтобы исправить ситуацию, запускаем через sudo:
exec("sudo -u root killall oscam_25");
а в файле /etc/sudoers добавляем строчку:
www-data ALL=(ALL) NOPASSWD: /usr/bin/killall
service sudo restart