在 Debian(及一般 Linux)里,deluser 本身不支持“一条命令批量删多个用户”,但你可以很方便地用 shell 循环 来批量删。
for u in user1 user2 user3; do
deluser --remove-home "$u"
done
--remove-home:同时删除用户家目录|| true 忽略for u in user1 user2 user3; do
deluser --remove-home "$u" || true
done
如果用户列表在文件里(一行一个):
while read -r u; do
deluser --remove-home "$u"
done < users.txt
for u in $(getent passwd | awk -F: '$1 ~ /^test/ {print $1}'); do
deluser --remove-home "$u"
done
tar czf home_backup.tar.gz /home/user1
deluser --remove-home user1
delgroup user1
userdel(底层命令,比 deluser 更“硬”)/etc/passwd(极不推荐)如果你愿意,可以告诉我:
我可以给你更精确的脚本。