当系统显示当前在进程中使用的用户时,如何在linux中删除用户

时间:2015-01-23 04:26:02

标签: linux

我正在尝试删除我在ubuntu上创建的用户。

但是当我使用以下命令时:

userdel -r cafe_fixer

我收到以下消息:

user cafe_fixer is currently used by process 15945

我没有将此用户用于我刚创建的任何内容,现在希望删除它。

任何帮助表示感谢。

5 个答案:

答案 0 :(得分:39)

首先使用pkillkill -9 <pid>来终止该过程。

然后使用以下userdel命令删除用户

userdel -f cafe_fixer

根据userdel手册页:

  

-f, - force

     

此选项会强制删除用户帐户,即使用户也是如此   仍然登录。它还强制userdel删除用户的主页   目录和邮件假脱机,即使其他用户使用同一个主目录   目录或邮件假脱机不属于指定用户。如果   USERGROUPS_ENAB在/etc/login.defs中定义为yes,如果是组   与已删除的用户同名,然后该组将是   删除,即使它仍然是另一个用户的主要组。

编辑1:

注意:此选项(即--force)很危险,可能会使您的系统处于不一致状态。

答案 1 :(得分:4)

pkill  <process id>
userdel <username>

答案 2 :(得分:4)

只有对我有用的解决方案

$ sudo killall -u username && sudo deluser --remove-home -f username

如果要删除的用户使用了多个进程,则使用killall命令。

-f选项强制删除用户帐户,即使该用户仍处于登录状态。它也强制deluser删除用户的主目录和邮件假脱机,即使另一个用户使用相同的主目录。

请确认它是否可以在注释中使用。

答案 3 :(得分:1)

重新启动计算机并运行$ sudo deluser用户名...对我有用

答案 4 :(得分:-1)

我曾经用过 userdell --force USERNAME 有时-f和--force相同-f有时无法正常工作 删除帐户后,我返回从root删除的那个删除的用户名,那么这是怎么回事

image description here