在 Debian(以及大多数 Linux 发行版)中,deluser 主要用于删除用户,而不是直接删除组。
如果你想删除组,应该使用 delgroup 或 groupdel。
下面分别说明几种常见用法。
delgroup(Debian 推荐)sudo delgroup 组名
示例:
sudo delgroup developers
delgroup是 Debian 特有的封装命令,更安全。
groupdel(通用方式)sudo groupdel 组名
示例:
sudo groupdel developers
如果你是想删除用户并顺便删除同名组:
sudo deluser --remove-home 用户名
⚠️ 注意:
如果你只是想让某个用户退出组:
sudo deluser 用户名 组名
示例:
sudo deluser zhangsan docker
查看组是否存在:
getent group 组名
查看用户所属组:
groups 用户名
groupdel: cannot remove the primary group of user 'xxx'
解决:
| 目的 | 命令 |
|---|---|
| 删除组 | sudo delgroup 组名 |
| 删除组(通用) | sudo groupdel 组名 |
| 删除用户并清理 | sudo deluser --remove-home 用户名 |
| 用户退出组 | sudo deluser 用户 组 |
如果你愿意,可以把你的具体场景(比如:要删哪个组、是否还有用户)贴出来,我可以帮你精确操作。