一、发现问题:
有技术人员离职,需要删除系统帐号,但是进行删除操作的时候报:" userdel: user zhoulijiang is currently used by process 1 "
# userdel -r zhoulijiang userdel: user zhoulijiang is currently used by process
二、问题原因:
因为特殊需求,此用户的UID当时修改为0了。
# cat /etc/passwd | grep zhoulijiang zhoulijiang:x::::/home/zhoulijiang:/bin/bash
三、解决方法:
1. 把要删除用户的UID修改为新建用户时候生成的UID(如果忘记了可以在home目录中查到 ll /home/),再进行userdel操作。
2. 使用vipw命令操作。
3. 直接删除用户对应的帐号密码和家目录文件即可:/etc/passwd、/etc/shadow、/home/xxx、/var/spool/mail/xxx。
# grep zhoulijiang /etc/passwd zhoulijiang:x::::/home/zhoulijiang:/bin/bash # userdel -r zhoulijiang [root@master ~]# cd /home/ [root@master /home]# vipw 使用dd命令删除对应的用户行,wq保存退出。 You have modified /etc/passwd. You may need to modify /etc/shadow for consistency. Please use the command 'vipw -s' to do so. 按提示再使用vipw -s删除对应的属组。 [root@master /home]# vipw -s 使用dd命令删除对应的用户行,wq保存退出。