在 Debian 中,通常使用 deluser 删除用户需要 root 权限,但更准确地说,是需要足够的权限来修改相关系统文件(如 /etc/passwd、/etc/shadow、/etc/group)。
具体情况如下:
deluserdeluser 命令在底层会修改:
/etc/passwd/etc/shadow/etc/group/home/用户名 等目录这些文件只有 root 可写,所以:
deluser testuser
普通用户执行会报类似:
deluser: Only root may remove a user or group from the system.
普通用户如果有 sudo 权限,可以:
sudo deluser testuser
这等价于 root 执行。
/etc/passwd 等文件有写权限(极不推荐、极不安全),可以,但默认系统绝不会这样配置。deluser 脚本会显式检查 UID,非 root 直接拒绝。userdel 同样需要 root✅ 在 Debian 上,删除用户基本必须用 root(或 sudo)
❌ 普通用户无法直接用 deluser
如果你是想: