deluser(Debian/Ubuntu 上的用户删除工具)本身不支持直接批量删除用户,它一次只能处理一个用户。
不过你可以用 shell 脚本 / 命令组合 来实现“批量删除”。
deluser username
只删除用户(保留家目录):
deluser --remove-home username
for u in user1 user2 user3; do
deluser --remove-home "$u"
done
假设 users.txt 内容:
user1
user2
user3
执行:
while read u; do
deluser --remove-home "$u"
done < users.txt
for u in $(getent passwd | awk -F: '$1 ~ /^test/ {print $1}'); do
deluser --remove-home "$u"
done
id username
pkill -u username
直接用 userdel:
userdel -r username
批量:
for u in user1 user2; do userdel -r "$u"; done
✅ deluser 不能原生批量
✅ 用 shell 循环即可实现
⚠️ 删前确认用户、备份数据
如果你有具体场景(比如“删除 100 个测试用户”或“LDAP/本地混合”),我可以给你更合适的命令。