Я запускаю 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