![为什么 Mac OS X 上的 htop 需要 root 权限才能查看所有进程的数据,但在 Linux 上却不需要 root 权限](https://linux22.com/image/1468412/%E4%B8%BA%E4%BB%80%E4%B9%88%20Mac%20OS%20X%20%E4%B8%8A%E7%9A%84%20htop%20%E9%9C%80%E8%A6%81%20root%20%E6%9D%83%E9%99%90%E6%89%8D%E8%83%BD%E6%9F%A5%E7%9C%8B%E6%89%80%E6%9C%89%E8%BF%9B%E7%A8%8B%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%8C%E4%BD%86%E5%9C%A8%20Linux%20%E4%B8%8A%E5%8D%B4%E4%B8%8D%E9%9C%80%E8%A6%81%20root%20%E6%9D%83%E9%99%90.png)
答案1
在 Linux 上,htop 使用 /proc 文件系统,允许查看内核提供的信息。该文件系统 (/proc) 不是 OSX 的一部分,因此(与某些其他缺少此功能的系统一样),只能使用特权访问来获取内核的数据。
更多讨论
- Mac OS X 上的 /proc 文件夹在哪里?(2013 年)
- Mountain Lion 中的 /proc 目录去哪儿了?(2012 年)
- 基于 MacFUSE 的 Mac OS X 进程文件系统(2007 年)
- Mac OS X 上的 /proc(2003 年)