如何修复 iotop 'Netlink error: Operation not permitted (1)'
问题:
你正在尝试运行 iotop,但你看到类似这样的错误消息
iotop_error_output.txt
Netlink error: Operation not permitted (1)
iotop 依赖的 Linux 内核接口现在需要 root 权限
或 NET_ADMIN 能力。此更改发生是因为安全漏洞
(CVE-2011-2494) 被发现,允许跨用户
边界泄露敏感数据。如果你需要以非 root 用户身份运行 iotop,请
配置 sudo 允许你以 root 身份运行 iotop。
请不要就此向 iotop 提交 bug。解决方案
你需要以 root 身份运行 iotop:
sudo_iotop.sh
sudo iotop原因是 iotop 需要访问仅 root 用户或用户/进程具有 CAP_NET_ADMIN 能力时才能访问的内核接口。理论上你可以使用 sudo setcap cap_net_admin+ep /usr/sbin/iotop 添加此能力,但在 Ubuntu 18.04 上这对我不起作用。
Check out similar posts by category:
Linux
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow