在 Ubuntu 上 deluser 删除用户失败,常见原因和对应解决办法如下,你可以按顺序排查:
deluser 命令不存在sudo: deluser: command not found
原因:系统未安装 adduser 包(deluser 属于它)
解决:
sudo apt update
sudo apt install adduser
deluser: user 'xxx' does not exist
确认用户是否存在:
id xxx
cat /etc/passwd | grep xxx
如果不存在,说明已经删除或用户名写错。
userdel: cannot remove entry 'xxx'
解决:
who
pkill -u xxx
sudo deluser xxx
userdel: user xxx is currently used by process
查看进程:
ps -u xxx
杀掉进程:
sudo pkill -u xxx
sudo deluser xxx
sudo deluser 用户名
sudo deluser --remove-home 用户名
sudo deluser --remove-all-files 用户名
deluser: `xxx' still has `xxx' as their primary group
解决:
sudo deluser 用户名
sudo groupdel 组名
或:
sudo userdel -r 用户名
Permission denied
解决:
root 或 sudosudo deluser 用户名
userdel(更底层)sudo userdel 用户名
sudo userdel -r 用户名 # 同时删除家目录
如果 deluser 一直失败,可手动处理(⚠️谨慎):
sudo nano /etc/passwd
sudo nano /etc/shadow
sudo nano /etc/group
删除对应用户行,然后:
sudo rm -rf /home/用户名
sudo deluser --remove-home 用户名
如果你愿意,可以把完整报错信息贴出来(复制终端内容),我可以帮你精确判断是哪一步出问题。