Я хочу запустить сценарий sh из php. Для этого мне нужно открыть файл visudo:Предоставление разрешения только для определенного файла sh с visudo
Судо visudo
С этим:
www-data ALL=(ALL) NOPASSWD: ALL
Это работает!
Но я не хочу включать всю команду, только конкретный сценарий sh. Так я изменил его:
www-data ALL=(ALL) NOPASSWD: /www/......./truncatefiles.sh
путь является правильным, но shell_exec (от PHP) возвращается: Суд: нет TTY присутствует и ни одна программы askpass не указан И команда не побежит. Если строка visudo такая же, как в моем первом примере.
В чем может быть проблема?
https://www.garron.me/images/2012-05/sudo-sudoers-make-me-sandwich.png – bishop