我知道我可以使用
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