简短结论:deluser 本身不支持“一行命令批量删多个用户”,但可以通过 shell 循环 / xargs / 脚本 来实现批量操作。
deluser 一次只能处理 一个用户:
deluser username
或删除用户并移除家目录:
deluser --remove-home username
❌ 不支持:
deluser user1 user2 user3 # 不行
for u in user1 user2 user3; do
deluser --remove-home "$u"
done
假设 users.txt 内容:
user1
user2
user3
while read -r u; do
deluser --remove-home "$u"
done < users.txt
echo user1 user2 user3 | xargs -n1 deluser --remove-home
或从文件:
cat users.txt | xargs -n1 deluser --remove-home
例如删除 UID ≥ 1000 的普通用户(⚠危险):
awk -F: '$3>=1000 {print $1}' /etc/passwd | while read u; do
deluser --remove-home "$u"
done
pkill -KILL -u username
--dry-run(某些版本支持)/home/用户名userdel + 脚本user 模块)如果你告诉我:
我可以帮你写一条更安全的命令。