在 Linux 中,deluser 本身不支持一次性批量删除多个用户,但可以通过 Shell 循环 来实现“批量删除”的效果。
下面给你几种常见、安全的做法。
deluser 一次只能处理 一个用户,例如:
deluser user1
不支持:
deluser user1 user2 user3 # ❌ 不支持
for u in user1 user2 user3; do
deluser "$u"
done
for u in user1 user2 user3; do
deluser --remove-home "$u"
done
假设有一个用户列表文件 users.txt:
user1
user2
user3
执行:
while read -r user; do
deluser --remove-home "$user"
done < users.txt
✅ 适合运维脚本、批量清理
for u in user1 user2; do
deluser "$u"
done
for u in user1 user2; do
deluser --system "$u"
done
sudo deluser user1
id user1
tar czf /backup/user1.tar.gz /home/user1
| 命令 | 说明 |
|---|---|
deluser |
Debian/Ubuntu 常用,功能更友好 |
userdel |
所有 Linux 通用 |
等价批量删除:
userdel -r user1
如果你愿意,我可以帮你写一个 安全版批量删除脚本,支持:
只要告诉我你的系统(Ubuntu / CentOS / Debian)即可。