gpt4 book ai didi

linux - 在没有 root 权限的情况下检查 linux 防火墙状态

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:39:37 31 4
gpt4 key购买 nike

我正在编写一个 bash 脚本,它将检查本地防火墙是否已启动,并根据状态执行一些操作。理想情况下,在我的脚本中我会这样做:

su root --session-command="/etc/init.d/iptables status" ;
status=$? ;

因此,如果 status = 1,则意味着防火墙已关闭/未配置。而且,如果它为 0,则表示防火墙已启动。

但这需要用户在脚本执行期间输入root密码。

有什么方法可以在没有 root 权限的情况下查询 iptables 状态吗?

抱歉,如果这是一个新手问题。非常感谢您的帮助!

最佳答案

Iptables 是一个内核模块,所以查找进程是行不通的。至少对于 CentOS,我找到了一种无需给予特殊 sudo 许可即可执行此操作的体面方法:

[aaron@tg1 ~]$ /sbin/lsmod|grep ip_tables
ip_tables 17831 1 iptable_filter
[aaronr@tg1 ~]$

sbin 通常不在用户路径中,因此是绝对引用。

引用:http://wiki.centos.org/HowTos/Network/IPTables

关于linux - 在没有 root 权限的情况下检查 linux 防火墙状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8911505/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com