Como executar o 'ufw' sem o modo interativo?

9

Quero executar o ufwUncomplicated Firewall a partir de scripts python, mas geralmente é executado no modo interativo. Exemplo:

subprocess.check_output(["ufw", "enable"])

Possui a seguinte saída:

'Command may disrupt existing ssh connections. Proceed with operation (y|n)? Aborted'

Existe uma maneira de executar ufwsem o modo interativo?

Samuel
fonte
3
Tenteufw --force enable
Pantera

Respostas:

26

Usar

ufw --force enable

Você pode dar uma olhada no código fonte do Gufw, escrito em Python. Pelo menos no Ubuntu 14.10, as chamadas ufwestão no arquivo gufw/model/ufw_backend.py.

Você pode baixar o código fonte usando

apt-get source gufw
Florian Diesch
fonte
Exemplo:sudo ufw --force-enable reset
Underverse
@Underverse ele deve realmente sersudo ufw --force reset
Bastien Libersa