如何设置从 PHP 执行 Python 脚本的 SUDO 权限

如何设置从 PHP 执行 Python 脚本的 SUDO 权限

我在 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

您需要运行的命令sudopython,而不是exec,因此请尝试以下操作:

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

相关内容