Ubuntu:删除几条ufw规则

bob*_*ous 4 ufw ubuntu

如何一次删除多条ufw规则?通过使用

$ ufw status numbered

Status: Aktiv

         Zu                         Aktion      Von
         --                         ------      ---
    [ 1] 80/tcp                     ALLOW IN    Anywhere
    [ 2] 53                         ALLOW IN    Anywhere
    [ 3] 53                         ALLOW OUT   Anywhere                   (out)
    [ 4] 80/tcp (v6)                ALLOW IN    Anywhere (v6)
    [ 5] 53 (v6)                    ALLOW IN    Anywhere (v6)
    [ 6] 53 (v6)                    ALLOW OUT   Anywhere (v6)              (out)
Run Code Online (Sandbox Code Playgroud)

我得到了规则的编号,并且可以使用例如删除单个规则

$ ufw delete 2
Run Code Online (Sandbox Code Playgroud)

但有没有办法一次性删除多条规则呢?就像是

ufw delete 2 3 5 6
Run Code Online (Sandbox Code Playgroud)

会很好(但不起作用)。

Bob*_*Fit 11

我有三种不同的方法如何一次删除多个规则。

删除

没有可以一次删除多个号码的功能。但您可以同时删除 v4 和 v6 的规则:

ufw delete allow 53
ufw delete deny out 53
Run Code Online (Sandbox Code Playgroud)

巴什

但是你也可以使用 bash 来查看你的数字(小心向下,这样其他数字就不会改变):

for i in 6 5 3 2;do ufw delete $i;done
Run Code Online (Sandbox Code Playgroud)

如果您确实想删除此规则,我喜欢您被询问的每个号码。

没有提出任何问题

如果您有许多规则需要删除,您可以将yes其用作一个工具,为您提供所有交互式问题所需的答案。但要小心,如果出了问题,不会有人问你

for i in 6 5 3 2;do yes|ufw delete $i;done
Run Code Online (Sandbox Code Playgroud)


cbc*_*nho 6

接受的答案对我不起作用,因为ufw删除规则后会重置数字。我很幸运,因为我想删除第一n行,所以我将 oneliner 调整为以下

for n in {1..n}; do echo $n; yes | sudo ufw delete 1; done
Run Code Online (Sandbox Code Playgroud)

  • 您确定不能按照答案所示向下走吗?删除 6、5、3、2,而不是 2、3、5、6。 (5认同)
  • 哎呀,你说得完全正确——我瞥见了波巴提到编号的纸条。 (2认同)