在 Ubuntu 里,deluser 本身不支持一次性批量删除用户,但你可以结合 shell 循环来批量删。下面给你几种常见、实用的做法。
for u in user1 user2 user3; do
sudo deluser --remove-home $u
done
说明:
--remove-home:同时删除用户家目录比如用户列表在 users.txt:
user1
user2
user3
执行:
while read u; do
sudo deluser --remove-home "$u"
done < users.txt
for u in $(getent passwd | awk -F: '$1 ~ /^test/ {print $1}'); do
sudo deluser --remove-home "$u"
done
只删普通用户(UID ≥ 1000):
for u in $(getent passwd | awk -F: '$3 >= 1000 {print $1}'); do
sudo deluser --remove-home "$u"
done
sudo deluser --remove-home --remove-all-files user1
--remove-all-files:删除该用户所有文件(更彻底)who
getent passwd | awk -F: '$3 >= 1000 {print $1}'
如果你愿意,可以告诉我:
我可以帮你写一条安全可预览的命令。