Ubuntu – 识别login用户的bash会话

我试图删除login到我的Ubuntu系统的用户。 让我们打电话给用户鲍勃。

我在跑

sudo userdel -r bob 

我得到的答复是

 userdel: user bob is currently logged in 

所以我跑了

 ps -u bob 

要find他的bash会话来杀死它。 但我没有看到它 – 我正在寻找像这样的东西:

 13205 pts/0 00:00:00 bash 

(这是我的会议),但我没有看到另一个:

我可以运行什么命令来找出这个用户login的是什么?


编辑:

 who bob 

没有结果(至lessstdout)

 last bob 

三天前给出了一个结果 – 但运行

 sudo userdel -r bob 

仍然给出相同的结果。


编辑

 who 

只给我login。


编辑

 root@machine:~# sudo userdel -rf bob userdel: user bob is currently logged in userdel: warning: can't remove /var/mail/bob: No such file or directory userdel: error removing directory / root@machine:~# sudo userdel -rf bob userdel: user 'bob' does not exist 

这似乎是不是一个正确的用户types – 是正确的?

sudo userdel -rf bob是否工作? 如果没有,它给了什么错误?

who命令应该工作。

或者你可以用ps -au bob显示属于bob的所有进程。

运行ps命令:

 ps auxwwwf | less 

然后按'/ bob'然后按回车(search):

 ooshro 4465 0.0 0.6 223480 19348 ? Rl Feb18 1:19 gnome-terminal ooshro 4466 0.0 0.0 14488 792 ? S Feb18 0:00 \_ gnome-pty-helper ooshro 4467 0.0 0.1 22116 4884 pts/1 Ss Feb18 0:00 \_ bash root 1208 0.0 0.0 71268 2040 tty2 Ss Feb18 0:00 /bin/login -- ooshro 18088 10.5 0.1 22176 4932 tty2 S+ 17:40 0:00 \_ -bash root 579 0.0 0.5 5632 2192 ? Ss 09:17 0:00 /usr/sbin/sshd -D root 706 0.0 0.7 8432 2784 ? Ss 11:57 0:00 \_ sshd: ooshro [priv] ooshro 722 0.0 0.3 8564 1308 ? S 11:57 0:02 \_ sshd: ooshro@pts/0 ooshro 723 0.0 1.3 9808 5220 pts/0 Ss 11:57 0:00 \_ -bash 

快速和肮脏

ps fuxaw |grep ^bob | awk '{print $2}' | xargs kill -9

这将杀死所有鲍勃进程,所以你可以继续删除帐户。

追踪用户的会话

 ps -u | grep bob 

然后杀了他们

或者,我感到自信:

 kill -15 $(ps -U bob -o "pid=") 

否则,您可以尝试通过添加-f选项来强制使用userdel。