在 Debian(及大多数 Linux 发行版)里,deluser 本身不支持“一次删多个用户”的批量语法,但你可以很方便地用 Shell 循环 来批量删除。
deluser username
for u in user1 user2 user3; do
deluser "$u"
done
如果用户很多,可以放到文件里:
# users.txt 每行一个用户名
while read u; do
deluser "$u"
done < users.txt
for u in user1 user2 user3; do
deluser --remove-home "$u"
done
或
deluser --remove-home username
deluser --remove-all-files username
⚠️ 慎用,会扫描并删除系统中该用户拥有的文件。
例如:删除 UID ≥ 1000 的普通用户(危险操作,仅示例):
awk -F: '$3>=1000 {print $1}' /etc/passwd | while read u; do
deluser "$u"
done
deluser 不会自动 kill 登录会话pkill -u username
/home/username如果你告诉我:
我可以给你更精确的批量方案。