为什么我可以在没有root权限的情况下列出其他用户进程?

Маг*_*еди 23 linux security process

使用ps -auxtop,我可以列出运行进程的其他用户,但我既不是以 root 身份运行,也不是使用sudo,为什么?

Rui*_*iro 31

默认情况下,您始终可以在 Linux 中列出其他用户进程。

要改变这种状况,你需要安装proc/etc/fstabhidepid=2

proc            /proc           proc    defaults,hidepid=2
Run Code Online (Sandbox Code Playgroud)

从内核 v3.2 开始支持此功能。它对ps除 root 之外的所有用户隐藏 /proc 和相应的活动。

取自这篇关于hidepid

hidepid=2 - 这意味着 hidepid=1 加上所有 /proc/PID/ 对其他用户不可见。它使入侵者收集有关正在运行的进程的信息、某个守护进程是否以提升的权限运行、另一个用户是否运行某些敏感程序、其他用户是否运行任何程序等信息的任务复杂化。

  • 因为这打破了 Unix 方式以及与某些守护进程的兼容性。 (7认同)
  • 分时系统是一个开放社区,这只是一个古老的传统。 (4认同)
  • 这解决了“能够列出其他用户正在运行的进程”的部分,但不明白为什么从一开始就默认不是这种方式。 (2认同)