在 Ubuntu 中,deluser 本身不支持一次性批量删除多个用户(不能像 deluser u1 u2 u3 这样用),但你可以通过 Shell 循环来“批量”删除。
for u in user1 user2 user3; do
sudo deluser --remove-home $u
done
假设 users.txt 每行一个用户名:
while read u; do
sudo deluser --remove-home "$u"
done < users.txt
例如删除 UID ≥ 1000 的普通用户(非常危险,先确认):
awk -F: '$3>=1000 {print $1}' /etc/passwd | while read u; do
sudo deluser --remove-home "$u"
done
--remove-home:同时删除用户家目录--remove-all-files:删除用户所有文件(更彻底)deluser 不会删家目录⚠️ 注意
如果你说下具体场景(比如“我要删 50 个测试用户”或“按前缀批量删”),我可以给你更合适的命令。