我正在尝试使用 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
我正在尝试使用需要 root 权限的 python 脚本在防火墙中添加规则。它要求root权限?请有人帮忙。
#!/usr/local/bin/python
#from mod_python import apache
import sys
import errno
import pf
def index(req):
filter = pf.PacketFilter()
try:
# Enable packet filtering
filter.enable()
print "pf is enabled"
return "pf is enabled"
except IOError, (err, msg):
if err == errno.EACCES:
#sys.exit("Permission denied: are you root?")
return ("Permission denied: are you root?")
elif err == errno.ENOTTY:
#sys.exit("ioctl not supported by the device: is the pf device correct?")
return ("ioctl not supported by the device: is the pf device correct?")
这是我想通过openBSD上的apache执行的python脚本。它使用 mod_python。