在Debian系统中,批量删除用户可以通过编写一个简单的shell脚本来实现。以下是一个示例脚本,它会读取一个包含用户名的文件,并逐个删除这些用户。
- 首先,创建一个包含要删除的用户名的文件。例如,创建一个名为
users_to_delete.txt
的文件,并在其中列出所有要删除的用户名,每行一个用户名:
user1 user2 user3
- 创建一个名为
delete_users.sh
的shell脚本,并添加以下内容:
#!/bin/bash # 检查是否提供了用户列表文件 if [ ! -f "$1" ]; then echo "Usage: $0" exit 1 fi # 读取用户列表文件并逐个删除用户 while IFS= read -r user; do if id "$user" &>/dev/null; then echo "Deleting user $user..." sudo deluser --remove-home "$user" else echo "User $user does not exist." fi done < "$1" echo "Finished deleting users."
- 赋予脚本执行权限:
chmod +x delete_users.sh
- 运行脚本并提供用户列表文件作为参数:
sudo ./delete_users.sh users_to_delete.txt
这个脚本会检查每个用户名是否存在,如果存在则删除该用户并移除其主目录。请确保在运行脚本之前备份重要数据,以防止误删。
注意:删除用户是一个危险的操作,请谨慎操作,并确保你有足够的权限(通常需要root权限)来执行这些操作。