¿Cómo ejecutar 'ufw' sin el modo interactivo?

9

Quiero ejecutar ufwFirewall sin complicaciones desde el script de Python, pero generalmente se ejecuta en modo interactivo. Ejemplo:

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

Tiene el siguiente resultado:

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

¿Hay alguna manera de correr ufwsin modo interactivo?

Samuel
fuente
3
Probarufw --force enable
Panther

Respuestas:

26

Utilizar

ufw --force enable

Es posible que desee echar un vistazo al código fuente de Gufw, está escrito en Python. Al menos en Ubuntu 14.10 las llamadas a ufwestán en el archivo gufw/model/ufw_backend.py.

Puede descargar el código fuente usando

apt-get source gufw
Florian Diesch
fuente
Ejemplo:sudo ufw --force-enable reset
Underverse
@ Inverso, debería ser realmentesudo ufw --force reset
Bastien Libersa