usermod: user XXX is currently used by process 46207

【问题描述】
修改用户名的时候,发现用户一直被进程占用,但实际上没有su、或者直接登录的账号进程了
usermod -l hceda -d /home/hceda -m HCEDA

修改用户名命令敲完后,一直报错
usermod: user XXX is currently used by process 46207

【问题分析】
通过ps -ef|grep 46207发现的确是还有一个进程一直占用着
有可能是因为当前用户是(图形化)默认登陆用户,导致无法删掉用户进程

【解决方案】
1、强制杀死进程,使用 pkill 或者 kill -9
kill -9 46207

2、使用vipw 及 vipw -s

3、修改:/etc/gdm/custom.conf

此文件中的自动登陆设置注释掉


image.png

重启机器,在图形化界面选择root用户登陆,再用命令usermod修改用户名即可。
其他命令如 userdel 删掉用户,解决办法也类似。

你可能感兴趣的:(usermod: user XXX is currently used by process 46207)