deluser 在 Ubuntu 下报错,原因通常比较具体,需要看你实际的报错信息才能精准判断。不过先把最常见的原因和对应现象列出来,你对照一下:
报错类似:
deluser: The user `xxx' does not exist.
✅ 解决:
id xxx
确认用户是否存在。
报错类似:
deluser: Only root may remove a user or group from the system.
✅ 解决:
sudo deluser xxx
deluser 和 userdel 搞混Ubuntu 推荐:
deluser(更友好,Debian/Ubuntu 专用)userdel(底层命令)如果你写的是:
deluser xxx -r
可能会报错(参数格式不对)
✅ 正确写法:
sudo deluser --remove-home xxx
报错类似:
userdel: user xxx is currently used by process xxx
(有时 deluser 也会间接报)
✅ 解决:
pkill -u xxx
sudo deluser xxx
系统用户(UID < 1000)默认不会删 home
✅ 明确指定:
sudo deluser --system xxx
报错:
deluser: not a user
✅ 用:
sudo delgroup xxx
你可以把完整报错信息发出来,例如:
sudo deluser xxx
# 报错:xxxx
我可以直接告诉你哪一步错了、该怎么改。
sudo如果你愿意,把命令 + 报错原样贴出来即可。