在 Ubuntu 里,deluser(或 userdel)本身不支持一次性批量删除用户,但你可以通过脚本 / 循环来实现“批量配置”效果。下面按常见场景说明。
假设你要删除的用户列表在 users.txt 中(每行一个用户名):
user1
user2
user3
执行:
while read user; do
deluser --remove-home "$user"
done < users.txt
说明:
--remove-home:同时删除用户家目录--remove-all-files如果你已经知道用户名:
for u in user1 user2 user3; do
deluser --remove-home "$u"
done
例如删除 test01 ~ test99:
for i in $(seq -w 1 99); do
deluser "test$i"
done
deluser --system username
批量同理用循环。
pkill -u username
id username
userdel -r username
批量:
for u in user1 user2; do userdel -r "$u"; done
如果你愿意,可以告诉我:
我可以帮你写一套更安全的批量删除脚本。