У меня есть машина Ubuntu для безголовых тестов на селен.
Я генерирую сценарий python в /var/www/tmp/random123name.py через PHP и выполняю их. Сценарий работает при запуске из командной строки пользователя, не работает при запуске из Интернета (apache www-data: www-data user). Спасибо за вашу поддержку.
Я решил: недостаточно выйти обратно к вашему пользователю/корневой, нужно выйти из ssh-сессии и снова открыть ее, чтобы загрузить все необходимое для работы visudo.
. Как вы сами поняли, изменения в sudoers
не применяются к запущенным сеансам, только к новым сеансам. Поэтому вам нужно выйти и снова войти в систему, чтобы увидеть его.
Но, что гораздо важнее, для этой цели вам не понадобится sudo
,
и разрешить пользователю www-data
запускать python
от имени root
без пароля - это очень страшно. Конечно, есть способ заставить ваш скрипт работать, не требуя прав root
как обычный пользователь, и я настоятельно рекомендую вам попытаться выяснить это, а не прибегать к sudo
для с этой целью.