Как предположил Альваро, я оставляю свой комментарий в качестве ответа. Мэтт, это позволило бы запустить эту команду от имени root.
@ Мэтт, не делайте этого /etc/sudoers
(кстати, вы редактируете этот файл командой visudo
, никогда напрямую). Таким образом, вы делаете возможным, чтобы любая команда sudo whatever
, выполняемая вашим веб-приложением, запускалась пользователем root, что значительно повышает интерес злоумышленника в случае обнаружения уязвимости в вашем приложении.
Если вы хотите запускать только одну команду от имени root без ввода паролей, укажите это в /etc/sudoers
(запомните visudo
команда):
www-data ALL=(ALL) NOPASSWD: executable_full_path
Тогда вы разрешаете выполнять только эту команду от имени пользователя root. Теперь вы должны быть в состоянии сделать
sudo -u root executable_full_path arguments
без необходимости вводить пароль (и он будет работать от имени пользователя root). Кроме того, это единственная команда, которую пользователь www-data может выполнить от имени пользователя root, поэтому она не должна быть опасной.