在 Ubuntu 里,deluser(或 userdel)本身不支持一次删多个用户,但你可以用 Shell 循环 来批量删除。
下面给你几种常用、安全的方法。
for u in user1 user2 user3; do
sudo deluser --remove-home $u
done
说明:
--remove-home:同时删除用户主目录--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
⚠️ 危险操作,先 echo 确认
for u in $(getent passwd | awk -F: '$1 ~ /^test/ {print $1}'); do
echo "will delete: $u"
done
for u in user1 user2; do
sudo deluser --remove-home --remove-all-files $u
done
--remove-all-files:删除该用户所有文件(谨慎)who
user is currently used by process,先踢出用户:sudo pkill -u username
如果你愿意,可以告诉我:
我可以帮你写一条最合适、最安全的命令。