当不是root时,w命令不显示用户

我有多个用户login我的服务器(Ubuntu 12.10),用SSH。 他们都没有root权限

如果我用我的pipe理员帐户login并input

w 

结果输出是:

 17:21:05 up 10 days, 18:47, 3 users, load average: 0,09, 0,09, 0,08 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT 

现在,如果我input

 sudo w 

结果输出是:

 17:22:00 up 10 days, 18:48, 3 users, load average: 0,04, 0,07, 0,07 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT admin pts/0 XX.XX.XX.XX 16:15 4.00s 0.34s 0.06s sshd: admin [priv] user1 pts/1 XX.XX.XX.XX 17:04 17:40 0.17s 0.17s -sh user2 pts/2 XX.XX.XX.XX 14:31 2:50m 0.16s 0.16s -sh 

这是为什么?

无关的问题:在这种情况下,第一行,最后一列(sshd:admin [priv])是什么意思? 我读它是相对于sshd特权分离线程,但是我不清楚线的确切含义。

您有一个安全机制,不允许w遍历/ proc / $ pid /并获取必要的信息。 我认为grsecurity内核强化默认是这样做的。