Назад | Перейти на главную страницу

Как настроить права SUDO для выполнения скрипта Python из PHP

Я запускаю Raspbian Wheezy на своем Raspberry Pi, и я хочу вызвать Python сценарий из PHP. Все это отлично работает (я звонюexec python go.py'из php), но теперь я хочу вызвать скрипт, которому нужны права root.

Я понял, что здесь мне поможет запуск с правами root ('exec sudo python go2.py', поэтому я добавил эту строку кода в свой файл sudo

%www-data ALL=(ALL) NOPASSWD: ALL

хорошо, и теперь он снова работает. Но потом я узнал, что предоставлять группе www-data неограниченные права sudo - не лучшая идея. Потом я нашел этот вопрос (Как предоставить права sudo только для определенных файлов сценариев?), который показал мне, как предоставить права sudo для одного каталога:

%www-data ALL=(ALL) NOPASSWD: /var/www/exec/

А потом все останавливается, потому что на моей машине это не работает.

Вы можете сказать мне, что я делаю не так?

Я использую lighttpd в качестве своего веб-сервера.

Команда, с которой вам нужно работать sudo является pythonне exec, так что попробуйте это:

%www-data ALL=(ALL) NOPASSWD: /usr/bin/python /path/to/the/go2.py