温馨提示×

ubuntu deluser支持分组删吗

小樊
44
2026-10-14 05:21:58
栏目: 智能运维

在 Ubuntu(及一般 Debian 系 Linux)里,deluser 本身不支持“一次删除多个用户”或“按组批量删用户”这种“分组删”。需要分情况说清楚:


1. deluser 是否能“删除用户的同时删其私有组”?

✅ 可以,但只针对用户同名的主组

deluser username

如果用户有一个同名的私有组,并且该组没有被其他用户使用,deluser 会顺手删掉这个组。

如果你想明确连主组一起删:

deluser --remove-home username

2. deluser 是否能“删除某个组里所有用户”?

❌ 不支持

deluser 不能按组批量删用户,比如:

deluser --group groupname   # ❌ 这是删“组”,不是删“组里的用户”

3. 删除“组里的所有用户”怎么做?

方法一:先查再循环删(最常用)

for u in $(members groupname); do
    deluser "$u"
done

如果没有 members 命令:

for u in $(getent group groupname | cut -d: -f4 | tr ',' ' '); do
    deluser "$u"
done

方法二:只把用户从组中移除(不删用户)

deluser username groupname

4. 总结一句话

  • ✅ deluser 支持:删用户 + 删其同名主组
  • ❌ deluser 不支持:按组批量删用户
  • ✅ 批量删用户:需要 for + deluser

如果你说的是**“系统里有 user1,user2,user3,我想一次全删”**这种场景,我也可以给你一行命令。

0 踩