我想用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伪设备的权限。