有没有办法查看用户是否(以及哪个用户)通过NoMachinelogin到(Ubuntu)Linux机器 – 类似于Windows机器显示哪个用户远程使用它?
当从一个nx客户端login时,实际上你会得到一个远程显示器,所以当你使用'w'的时候你会看到类似的东西。
nxserver:~# w 13:20:33 up 186 days, 5:42, 6 users, load average: 3,97, 4,09, 4,11 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user1 :1000 172.18.22.251 09:17 ?xdm? 6days 0.00s /bin/bash /usr/ user2 :1001 172.17.7.250 09:20 ?xdm? 6days 0.00s /bin/bash /usr/ user3 :1002 172.18.19.252 11:44 ?xdm? 6days 0.00s /bin/bash /usr/ user4 :1003 172.18.19.251 10:35 ?xdm? 6days 0.00s /bin/bash /usr/ user5 :1004 172.19.11.250 10:44 ?xdm? 6days 0.00s /bin/bash /usr/ root pts/5 172.20.199.30 13:20 0.00s 0.02s 0.02sw
正如你所看到的,root是从tty pts / 5(从远程位置通过文本ssh客户端)login的,剩下的从:number。 当你看到这些ttys,那么你知道这些是graphics会话。
你也可以使用'谁'(如果你需要的话,可以使用更简单的格式来parsing):
nxserver:~# who user1 :1000 2012-01-29 09:17 (172.18.22.251) user2 :1001 2012-01-29 09:20 (172.17.7.250) user3 :1002 2012-01-29 11:44 (172.18.19.252) user4 :1003 2012-01-29 10:35 (172.18.19.251) user5 :1004 2012-01-29 10:44 (172.19.11.250) root pts/5 2012-01-29 13:20 (172.20.199.30)