我试图删除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。