为什么我可以列出未经root许可的其他用户进程?


Answers:


29

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

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

proc            /proc           proc    defaults,hidepid=2

从内核v3.2开始支持此功能。它对/ psroot以外的所有用户隐藏/ proc以及相应的活动。

取自本文有关hidepid

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


1
这解决了“能够列出正在运行的其他用户的进程”部分,但是从一开始就不理解为什么默认情况下不是这样。
МагисьяТемнаяЛеди

7
因为这破坏了Unix方式以及与某些守护程序的兼容性。
Rui F Ribeiro 2015年

4
分时共享系统将是一个开放社区,这只是一个古老的传统。
Barmar

如果Bad Guy先生必须在您的系统上运行程序,无论如何都是游戏。这只是隐藏对于系统正常运行至关重要的内容。给饼干带来一点麻烦。“安全剧院”最光荣。
vonbrand '16

我一直在运行这样的服务器场,实际上您的评论使我对一个好问题有了一个想法。稍后将在此处于3AM撰写,并且需要时间来报告我的发现
Rui F Ribeiro
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.