允许非root用户获取网络流量统计信息

允许非root用户获取网络流量统计信息

我知道我可以使用

cat /sys/class/net/eth0/statistics/rx_bytes

查看接收到的字节数。遗憾的是我只能以 root 身份运行此命令。

当我是另一个用户时,我得到cat: /sys/class/net/eth0/statistics/rx_bytes: Permission denied

有没有一种简单的方法可以让非root用户读取这个文件?当前不允许非 root 访问路径中的任何目录。

我也尝试使用ifconfig,但出现此错误

Warning: cannot open /proc/net/dev (No such file or directory). Limited output.

答案1

据我所知,该文件默认是公开的。

检查是否存在限制系统权限的启动脚本,无论是使用传统文件权限还是使用 SELinux 或 AppArmor 等安全框架。

如果您想让大多数目录保持不透明,但允许访问这一个文件,您可以添加一条 sudo 规则。要允许所有用户somegroup运行该命令sudo cat /sys/class/net/eth0/statistics/rx_bytes,请运行visudo并添加如下规则

%somegroup ALL = NOPASSWD: cat /sys/class/net/eth0/statistics/rx_bytes

相关内容