西数超哥博客
运维经验教程分享

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记录,因此该日志文件的记录不是百分之百值得信赖的。

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » userdel: user xxx is currently used by process xxx 已解决