【发布时间】:2013-04-21 12:53:52
【问题描述】:
我正在尝试使用 django 构建一个 api,它应该使用 POST 参数更改 iptables。我正在使用 django 1.4、djangorestframework、python-iptables。我面临的问题是 python-iptables 需要 root 访问权限才能更改 iptables 规则。我可以通过 $ sudo python 更改 iptables 规则,并且可以从 python shell 更改这些规则。我也可以通过使用iptdump 模块来更改这些规则,该模块接受iptables 参数并创建这些规则,我以后可以将其保存在文件(iptables.rules.txt)中并使用fabric 的local('sudo iptables-restore < iptables.rules.txt')。但这总是会提示用户输入 root 密码。有没有办法可以给 django app root 权限,这样我就可以绕过 sudo 密码提示。
【问题讨论】: