在Debian系统中,可以使用命令行来批量删除用户。以下是一个示例脚本,用于从/etc/passwd
和/etc/shadow
文件中删除多个用户:
#!/bin/bash
# 用户名列表,用空格分隔
usernames="user1 user2 user3"
# 遍历用户名列表并删除用户
for username in $usernames; do
# 删除用户的家目录(如果存在)
if [ -d "/home/$username" ]; then
sudo rm -rf "/home/$username"
fi
# 删除用户的邮件池(如果存在)
sudo rm -f "/var/mail/$username"
# 删除用户
sudo deluser --remove-home "$username"
done
echo "用户删除成功"
将上述脚本保存为delete_users.sh
,然后在终端中运行以下命令以使其可执行:
chmod +x delete_users.sh
最后,使用以下命令运行脚本:
./delete_users.sh
这将删除指定的用户及其家目录和邮件池。请注意,在运行此脚本之前,请确保您已备份所有重要数据,以防万一。