在 Debian(及一般 Linux 系统)里,deluser 本身不支持“一次命令批量删除多个用户”(不像 userdel user1 user2 那样可以直接跟多个参数,某些版本 userdel 才支持)。
但可以通过 shell 循环 来实现“批量删除”。
假设有一个文件 users.txt,每行一个用户名:
while read user; do
deluser --remove-home "$user"
done < users.txt
说明:
--remove-home:同时删除用户家目录for user in user1 user2 user3; do
deluser --remove-home "$user"
done
某些系统 userdel 支持:
userdel -r user1 user2 user3
⚠️ 但 Debian 默认 userdel 不一定稳定支持多用户,且不如 deluser 安全。
ps -u 用户名
--system:deluser --system 用户名
for user in $(awk -F: '$3>=1000 && $3<65534 {print $1}' /etc/passwd); do
deluser --remove-home "$user"
done
如果你愿意,可以告诉我:
我可以帮你写一条更安全的命令。