deluser 命令通常用于从系统中删除单个用户。如果你想批量删除多个用户,可以编写一个简单的脚本来实现这一目标。以下是一个在基于 Debian 的系统(如 Ubuntu)上使用的示例脚本:
#!/bin/bash
# 用户列表文件,每行一个用户名
USER_LIST="users_to_delete.txt"
# 检查用户列表文件是否存在
if [ ! -f "$USER_LIST" ]; then
echo "用户列表文件不存在: $USER_LIST"
exit 1
fi
# 逐行读取用户列表并删除用户
while IFS= read -r user; do
# 检查用户是否存在
if id "$user" &>/dev/null; then
# 删除用户及其主目录和邮件 spool
deluser --remove-home "$user"
echo "已删除用户: $user"
else
echo "用户不存在或已被删除: $user"
fi
done < "$USER_LIST"
echo "批量删除用户完成。"
创建用户列表文件:
创建一个名为 users_to_delete.txt 的文件,并在每行中写入要删除的用户名。例如:
user1
user2
user3
保存脚本:
将上述脚本保存为一个文件,例如 batch_deluser.sh。
赋予执行权限: 使用以下命令赋予脚本执行权限:
chmod +x batch_deluser.sh
运行脚本: 执行脚本来批量删除用户:
./batch_deluser.sh
通过这种方式,你可以方便地批量删除多个用户。根据你的具体需求和系统环境,可能需要对上述脚本进行适当的修改。