我想ufw
从 Python 脚本运行 Uncomplicated Firewall,但它通常以交互模式运行。示例:
subprocess.check_output(["ufw", "enable"])
输出如下:
'Command may disrupt existing ssh connections. Proceed with operation (y|n)? Aborted'
有没有办法ufw
不用交互模式运行?
答案1
使用
ufw --force enable
您可能想看一下 Gufw 源代码,它是用 Python 编写的。至少在 Ubuntu 14.10 中,对 的调用ufw
位于文件中gufw/model/ufw_backend.py
。
您可以使用下载源代码
apt-get source gufw
答案2
尽管这是一个老问题,但这可能对其他人有帮助。可以使用--force
选项删除规则。例如:
# ufw --force delete 1
我编写了此代码片段来删除所有前 20 条规则:
# for i in `seq 20`; do ufw --force delete 1; done