在 Ubuntu(及一般 Debian 系 Linux)里,deluser 本身不支持“一次删除多个用户”或“按组批量删用户”这种“分组删”。需要分情况说清楚:
deluser 是否能“删除用户的同时删其私有组”?✅ 可以,但只针对用户同名的主组
deluser username
如果用户有一个同名的私有组,并且该组没有被其他用户使用,deluser 会顺手删掉这个组。
如果你想明确连主组一起删:
deluser --remove-home username
deluser 是否能“删除某个组里所有用户”?❌ 不支持
deluser 不能按组批量删用户,比如:
deluser --group groupname # ❌ 这是删“组”,不是删“组里的用户”
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
deluser 支持:删用户 + 删其同名主组deluser 不支持:按组批量删用户for + deluser如果你说的是**“系统里有 user1,user2,user3,我想一次全删”**这种场景,我也可以给你一行命令。