userdel: user xxx is currently used by process xxx 已解决

第一种方法:

说明有进程正在使用这个用户(就是以该用户的身份运行), 把对应的进程杀了再删:

ps -u username | awk '{print $1}' | grep -vi pid | xargs kill -9 && deluser username

另一种方法 :

userdel -r -f XXXname 加参数-f暴力删除成功

原因:

utmp是一个文件,除了utmp程序你不能编辑这个文件,删掉他的话,当前登陆信息都会丢失。这个文件在每次机器reboot起来后都会重新创建。

知识延展:

/var/run/utmp

该日志文件记录有关当前登录的每个用户的信息。因此这个文件会随着用户登录和注销系统而不断变化,它只保留当时联机的用户记录,不会为用户保留永久的记录。系统中需要查询当前用户状态的程序,如 who、w、users、finger等就需要访问这个文件。该日志文件并不能包括所有精确的信息,因为某些突发错误会终止用户登录会话,而系统没有及时更新 utmp记录,因此该日志文件的记录不是百分之百值得信赖的。

西数超哥学习乐园,西数超哥基础运维经验教程分享的学习乐园,西数超哥博客,运维经验教程交流学习分享的博客

原创文章,作者:zhang sir,如若转载,请注明出处:https://www.ysidc.top/9032.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注