要限制linux用户查看其他用户的进程,可通过调整/proc的挂载参数实现;1. /proc是虚拟文件系统,默认所有用户可查看所有进程信息;2. 使用hidepid参数可控制进程可见性,hidepid=1隐藏其他用户进程,hidepid=2进一步隐藏自身进程部分信息;3. 可结合gid=指定特定组用户拥有完整访问权限;4. 对于更高级隔离,可使用容器或pam模块配置pid命名空间;5. 修改前需谨慎测试,考虑selinux/apparmor策略及远程登录安全性。

在Linux系统中,默认情况下普通用户可以通过
/proc
/proc

/proc
/proc
/proc/[pid]

例如,运行
ps aux
/proc/[pid]/status
关键点:

/proc
hidepid
Linux提供了一个非常实用的机制:在挂载
/proc
hidepid
修改方法:
编辑
/etc/fstab
proc /proc proc defaults 0 0
然后添加
hidepid
proc /proc proc defaults,hidepid=2 0 0
注意: 修改后需要重新挂载/proc,或重启系统生效。
参数说明:
hidepid=0
hidepid=1
hidepid=2
hidepid=4
subset=pid
此外还可以结合
gid=
proc /proc proc defaults,hidepid=2,gid=admin 0 0
这样只有属于
admin
/proc
对于更严格的场景,比如服务器上运行了多个非信任用户的服务,可以考虑使用容器技术(如Docker、LXC)或通过PAM模块配置会话环境,为每个用户创建独立的PID命名空间。
在这种环境中,用户只能看到自己的进程,根本无法接触到系统级的进程列表。这种方法更彻底,但也更复杂,适合有运维基础的人员使用。
适用情况:
top
ps
hidepid
基本上就这些方法了。通过
hidepid
以上就是Linux如何禁止普通用户查看系统进程 proc权限控制方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号