如何运行需要root权限的python脚本,在openbsd中用mod_python在apache中执行

我想用mod_python在Apache 2.x中运行python脚本。 我与发布者编辑了httpd.conf

LoadModule python_module /usr/local/apache2/modules/mod_python.so <Directory /usr/local/apache2/htdocs/mod_python> SetHandler mod_python PythonHandler mod_python.publisher PythonDebug On </Directory> 

我正在尝试使用需要root权限的python脚本在防火墙中添加规则。 它要求root权限? 请有人帮忙

您需要使用sudo从您的Web应用程序运行pfctl ,并且您需要将“apache”用户添加到sudoers文件,并且有权运行pfctl而不要求input密码。

注意:要修改sudoers文件,请以root用户身份使用visudo命令,或使用提升权限的帐户来执行此操作。

您可能也不想使用运行Python Web应用程序的过时的mod_python方法。 像瓶子或瓶子与基地nginx配对将是一个更好的select。

一探究竟。

“与pfctl(8)类似, py-pf通过pf(4)伪设备提供的ioctl(2)接口向内核发送命令;这允许Python本地与内核进行通信,这要归功于fcntl和ctypes模块,而无需编写特定的C扩展模块。“

因此,通过运行apache的用户来检查pf伪设备的权限。