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 通过这种方式,你可以方便地批量删除多个用户。根据你的具体需求和系统环境,可能需要对上述脚本进行适当的修改。