第一种方法:
说明有进程正在使用这个用户(就是以该用户的身份运行), 把对应的进程杀了再删:
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记录,因此该日志文件的记录不是百分之百值得信赖的。