需要root權限。在與mod_python的Apache的執行我想在Apache 2.X的與運行mod_python的Python腳本。我編輯的httpd.conf與出版商如何運行python腳本,在OpenBSD的
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
我試圖使用python腳本需要root權限添加防火牆規則。它要求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?")
這是python腳本,我想通過apache在openBSD上執行。它使用mod_python。
拜託,老兄!你的問題很難理解。 此外,你所描述的這件事似乎對我來說是非常錯誤的。只通過pfctl(8)改變fw狀態。發佈我們的鏈接到您的腳本,以便我們可以提供幫助。 httpd以用戶www身份運行,因爲它是priviledge分隔的,因此不允許它sudo是正確的行爲。所以:更多信息,更清晰。 – ramrunner 2013-04-09 12:33:56
我現在注意到你使用apache2從端口(爲什麼?),所以這是默認情況下不chrooted。作爲用戶在運行httpd? – ramrunner 2013-04-09 13:01:10
@ramrunner mod_python版本3.x僅支持apache 2.x。我正在嘗試使用GUI在pf中添加規則。在點擊一個按鈕,一個python腳本將執行和規則將被添加.. 在我的Apache2嵌入式mod_python的,並試圖執行python腳本。 但它要求root權限。 我怎樣才能配置執行這樣的腳本的東西。 – 2013-04-10 04:19:11