在 Ubuntu 下使用 deluser 报“权限错误”(如 Permission denied 或 only root can do that)通常原因如下:
deluser 修改的是系统用户数据库(/etc/passwd、/etc/shadow 等),必须 root 权限。
✅ 正确用法:
sudo deluser 用户名
如果你直接执行:
deluser 用户名
而当前不是 root,就会报权限错误。
有时你以为用了 sudo,但其实:
sudo 组可检查:
groups
若没有 sudo,需要用 root 用户授权。
在 Docker、LXC、WSL 或某些云环境中:
sudo 成功,也可能因 文件系统只读 或 能力受限 而失败例如:
deluser: Permission denied
可能是:
/etc 是只读挂载CAP_SYS_ADMIN 能力虽然不是“权限”错误,但有时表现为失败:
userdel: user xxx is currently used by process 1234
解决:
pkill -u 用户名
sudo deluser 用户名
userdel 而非 deluserUbuntu 推荐:
sudo deluser 用户名
而不是:
userdel 用户名
虽然都能用,但权限要求一样。
whoami
sudo -l
sudo deluser testuser
如果你愿意,可以把完整的报错信息贴出来,我可以更精准判断。