在 Ubuntu 里,deluser 本身不支持一次删多个用户,但可以通过 shell 循环 来批量删除。
for user in user1 user2 user3; do
sudo deluser --remove-home $user
done
--remove-home:同时删除用户家目录假设有文件 users.txt:
user1
user2
user3
执行:
while read user; do
sudo deluser --remove-home "$user"
done < users.txt
for user in user1 user2; do
sudo deluser --system $user
done
for user in user1 user2; do
sudo deluser --remove-home --backup $user
done
--backup:删除前备份家目录for user in user1 user2; do
id "$user" && sudo deluser --remove-home "$user"
done
⚠️ 以下情况要小心:
root、www-data 等系统用户sudo pkill -u username
如果你习惯用 userdel:
for user in user1 user2; do
sudo userdel -r $user
done
-r = 删除家目录如果你愿意,可以告诉我:
我可以帮你写一条最合适的命令。