在linux中,当系统说某个进程当前正在使用某个用户时,如何删除该用户

在linux中,当系统说某个进程当前正在使用某个用户时,如何删除该用户,linux,Linux,我正试图删除我在ubuntu上创建的一个用户 但是,当我使用以下命令时: userdel -r cafe_fixer 我得到以下信息: user cafe_fixer is currently used by process 15945 我没有用这个用户做任何我刚刚创建的东西,现在想删除它 感谢您的帮助。首先使用pkill或kill-9终止进程 然后使用以下userdel命令删除用户 userdel -f cafe_fixer 根据userdel手册页: -f、 --武力 此选项强制删除用

我正试图删除我在ubuntu上创建的一个用户

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

userdel -r cafe_fixer
我得到以下信息:

user cafe_fixer is currently used by process 15945
我没有用这个用户做任何我刚刚创建的东西,现在想删除它


感谢您的帮助。

首先使用
pkill
kill-9
终止进程

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

userdel -f cafe_fixer
根据
userdel
手册页:

-f、 --武力

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

编辑1:(作者@Ajedi32)

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

编辑2:(通过@socketpair)


尽管有关于某些文件的说明,但此密钥允许在用户使用时删除用户。之前不要忘记
chdir/
,因为此命令还将删除主目录

pkill
pkill  <process id>
userdel <username>
用户德尔
唯一适合我的解决方案 如果要删除的用户使用多个进程,则使用
killall
命令

-f
选项强制删除用户帐户,即使用户仍然登录。它还强制
deluser
删除用户的主目录和邮件假脱机,即使其他用户使用相同的主目录


请确认它在评论中有效。

重新启动计算机并运行$sudo deluser username。。。为我工作

我用过 userdell—强制用户名 有时,尽管-f和-,力是相同的,但-f有时不起作用 在我删除帐户后,我退出到从根目录中删除的用户名,然后发生了什么


谢谢Skynet,我尝试了它,但当我这么做时,我收到以下消息:userdel:user cafe\u fixer当前由进程15945使用userdel:cannot open/etc/subuidbetter通过
pkill
kill-9
杀死该进程,然后运行您选择的任何一个,除非您终止该进程,否则它将不允许您删除该用户。我停止了该过程,然后删除了使用userdel-f cafe_fixer的用户请注意,
userdel
手册页还显示了关于
--force
选项的以下内容:“注意:此选项很危险,可能会使您的系统处于不一致的状态。”,此键允许在用户使用时删除用户。之前不要忘记
chdir/
,因为此命令还将删除主目录@skynet,请添加一个关于chdir的说明。我使用
-f
选项从未遇到过问题。在我看来,这是安全的,只是不要删除重要的用户。作为root用户:我这样做了:
killall-u username
然后
deluser-删除home username
。你的解决方案是这里唯一对我有效的。编辑:嗯。。。我的家庭文件夹留下了。我在/home文件夹中使用
rm-rf username/
删除了/home/username中的(作为root用户)。@wlwlwl2在删除用户主目录时是否使用了
-f
选项?这对我很有效,但我需要为
killall
添加一个
-9
$ sudo killall -u username && sudo deluser --remove-home -f username