如何在非交互模式中运行“ufw”?

如何在非交互模式中运行“ufw”?

我想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

相关内容