ps aux只显示当前用户的进程

在运行Debian 7.8的服务器上,当我运行ps aux ,我只能看到属于当前用户的进程。

如果我用sudo ls -al /proc/检查权限,由root运行的程序拥有这些权限: dr-x------而在我的其他Debian框中,我有这个: dr-xr-xr-x

你知道什么可能导致这个,我怎么能改变它?

挂载/ proc文件系统很可能是“hidepid”选项。

检查grep proc /proc/self/mounts 。 如果hidepid=1hidepid=2 ,请删除装入选项hidepid=2试。

您可以尝试在/ etc / fstab中设置hidepid = 0来查看会发生什么情况。 将此行添加到/ etc / fstab并重新启动。

 proc /proc proc rw,nosuid,nodev,noexec,relatime,hidepid=0 

如果问题依然存在,那么hidepid会被设置为零,这将会很有趣。

在/ etc / fstab“mount | grep -i proc”中运行debian 7.8,并不显示实际设置为0的hidepid选项。

如果我将它设置为1,那么会显示hidepid选项

 morgan@debian:~$ mount | grep -i proc proc on /proc type proc (rw,nosuid,nodev,noexec,relatime,hidepid=1) 

但是,即使“hidepid = 1”和“ps aux”仅显示当前用户的进程,对/ proc / PID目录的权限仍然是555而不是500。

 root@debian:/proc# mount | grep -i proc proc on /proc type proc (rw,nosuid,nodev,noexec,relatime,hidepid=1) root@debian:/proc# ls -al | head total 4 dr-xr-xr-x 80 root root 0 Jul 26 14:33 . drwxr-xr-x 23 root root 4096 Jul 26 08:43 .. dr-xr-xr-x 8 root root 0 Jul 26 14:33 1 dr-xr-xr-x 8 root root 0 Jul 26 14:33 10 dr-xr-xr-x 8 root root 0 Jul 26 14:33 108 dr-xr-xr-x 8 root root 0 Jul 26 14:33 11 dr-xr-xr-x 8 root root 0 Jul 26 14:33 110 dr-xr-xr-x 8 root root 0 Jul 26 14:33 119 dr-xr-xr-x 8 root root 0 Jul 26 14:33 12 

在这里问了一个类似的问题,对于Ubuntu 10.04

http://ubuntuforums.org/showthread.php?t=2173093

但是,即使运行内核为2.6的ubuntu 10.04,/ proc / PID权限仍然是555,而不是500。