温馨提示×

ubuntu deluser为何报权限错

小樊
34
2026-09-17 14:11:53
栏目: 智能运维

在 Ubuntu 下使用 deluser 报“权限错误”(如 Permission deniedonly root can do that)通常原因如下:


1. 不是 root 用户执行

deluser 修改的是系统用户数据库(/etc/passwd/etc/shadow 等),必须 root 权限

✅ 正确用法:

sudo deluser 用户名

如果你直接执行:

deluser 用户名

而当前不是 root,就会报权限错误。


2. 使用了普通用户但 sudo 没配置

有时你以为用了 sudo,但其实:

  • 当前用户不在 sudo
  • sudo 被限制

可检查:

groups

若没有 sudo,需要用 root 用户授权。


3. 在容器 / 受限环境中

在 Docker、LXC、WSL 或某些云环境中:

  • 即使 sudo 成功,也可能因 文件系统只读能力受限 而失败

例如:

deluser: Permission denied

可能是:

  • /etc 是只读挂载
  • 缺少 CAP_SYS_ADMIN 能力

4. 用户正在登录或进程占用

虽然不是“权限”错误,但有时表现为失败:

userdel: user xxx is currently used by process 1234

解决:

pkill -u 用户名
sudo deluser 用户名

5. 你用的是 userdel 而非 deluser

Ubuntu 推荐:

sudo deluser 用户名

而不是:

userdel 用户名

虽然都能用,但权限要求一样。


快速排查建议

whoami
sudo -l
sudo deluser testuser

如果你愿意,可以把完整的报错信息贴出来,我可以更精准判断。

0