我在 Raspberry Pi 上运行 Raspbian Wheezy,我想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 作为我的网络服务器。
答案1
您需要运行的命令sudo
是python
,而不是exec
,因此请尝试以下操作:
%www-data ALL=(ALL) NOPASSWD: /usr/bin/python /path/to/the/go2.py