无法删除用户:“用户当前已登录”


19

尝试删除用户时,它返回“用户当前已登录”。
我已经使用pkill -KILL -u username这里和其他几个命令杀死了用户,但这无济于事。

如何删除该用户?

运行CentOS 6。

Answers:


47

SU给用户su - username并以用户kill -9 -1身份运行。

退出外壳,然后重试userdel -r username

或者,您可以使用lsof -u username并杀死相关的PID 来检查用户的进程。

pkill -u usernamepkill -u uid


小心!使用上面的第一个命令杀死了我所有的userpace守护程序。由于它是生产服务器,因此必须手动重新启动它们。因此,这在生产服务器上是一种危险的命令。在我的情况下,这是一个托管数十个VPS服务器的节点,因此对我而言这是一件重要的事情。
Fred Flint

7

ps aux | grep <username>kill该进程的用户正在运行。


1
这是我在谷歌搜索之前尝试的第一件事。当我这样做时,grep结果中什么也没有。
维克

2

如果上述步骤没有帮助。(假设您在运行级别5上使用)尝试一下,

  1. 将运行级别更改为3(init 3
  2. 使用除删除帐户以外的其他帐户登录以删除(root /其他帐户)
  3. userdel -r username

-2

我尝试删除用户1的步骤

  1. 苏用户1

  2. 杀死-9 -1

  3. su

  4. 须藤deluser user1


我没有在此答案中看到任何新内容。而且,较早的答案可以更好地说明他们在做什么。
kasperd '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.