在 Debian(以及其它使用 userdel/deluser 的 Linux 发行版)里,deluser 本身没有“一条命令批量删除”的参数,但你可以很方便地通过 shell 循环 来实现“批删”。
for u in user1 user2 user3; do
deluser --remove-home "$u"
done
--remove-home:同时删除用户家目录假设有一个用户列表文件 users.txt:
user1
user2
user3
执行:
while read u; do
deluser --remove-home "$u"
done < users.txt
deluser --system username
批量同理用循环。
ps -u username
id username
crontab -r -u username
⚠️ 下面这样是不行的:
deluser user1 user2 user3 # 错误
deluser 一次只能处理一个用户。
如果你愿意,我可以帮你写: