在Debian系统中,批量删除用户可以通过编写一个简单的shell脚本来实现。以下是一个示例脚本,它会读取一个包含用户名的文件,并逐个删除这些用户。
users_to_delete.txt
的文件,并在其中列出所有要删除的用户名,每行一个用户名:user1
user2
user3
delete_users.sh
的shell脚本,并添加以下内容:#!/bin/bash
# 检查是否提供了用户名文件
if [ ! -f "$1" ]; then
echo "Usage: $0 <users_file>"
exit 1
fi
# 读取用户名文件并逐个删除用户
while IFS= read -r username; do
# 删除用户及其主目录和邮件 spool
userdel -r "$username"
done < "$1"
echo "Users deleted successfully."
chmod +x delete_users.sh
./delete_users.sh users_to_delete.txt
这个脚本会逐个删除users_to_delete.txt
文件中列出的用户及其主目录和邮件 spool。
注意事项:
userdel -r
命令会删除用户及其主目录和邮件 spool。如果你只想删除用户而不删除其主目录和邮件 spool,可以使用userdel
命令而不带-r
选项。通过这种方式,你可以批量删除Debian系统中的用户。