在 Ubuntu 里 deluser(或 userdel)“配置失败 / 删除失败”是很常见的问题,通常不是命令本身坏了,而是环境或用户状态不满足。下面按最常见原因 → 现象 → 解决办法给你梳理。
现象
userdel: user xxx is currently used by process 1234
或 deluser 卡住 / 报错误
原因 该用户还有:
解决
# 查看进程
ps -u 用户名
# 强制杀掉
pkill -u 用户名
# 或
kill -9 <PID>
# 再删除
deluser 用户名
现象
deluser: Cannot delete the current user
解决
现象
deluser: The user `xxx' does not exist.
检查
id xxx
cat /etc/passwd | grep xxx
现象
userdel: cannot remove /home/xxx: Permission denied
解决
rm -rf /home/xxx
rm -f /var/mail/xxx
deluser --remove-home xxx
或强制:
userdel -r xxx
现象 删除成功但系统异常,或提示:
userdel: user xxx is currently used by process ...
解决
mysql, www-data)systemctl stop xxx
现象
userdel: cannot open /etc/passwd
检查
mount | grep " / "
dmesg | tail
解决
deluser username
deluser --remove-home username
deluser --system username
/etc/passwd /etc/shadow你可以直接贴出完整报错信息,例如:
deluser: userdel: user xxx is currently used by process 2222
我可以一步一步帮你定位并解决。