在Ubuntu系统中,批量删除用户可以通过编写脚本来实现。以下是一个简单的示例脚本,用于批量删除指定用户名列表中的用户:
打开终端(Ctrl + Alt + T)。
使用文本编辑器(如nano或vim)创建一个名为delete_users.sh的脚本文件:
nano delete_users.sh
delete_users.sh文件中。请确保将user_list变量中的用户名替换为您要删除的用户列表,用空格分隔。#!/bin/bash
# 用户名列表,用空格分隔
user_list="user1 user2 user3"
# 遍历用户名列表并删除用户
for user in $user_list; do
# 检查用户是否存在
if id "$user" &>/dev/null; then
# 删除用户及其主目录
sudo deluser --remove-home "$user"
echo "已删除用户 $user"
else
echo "用户 $user 不存在"
fi
done
保存并关闭文件。
为脚本添加可执行权限:
chmod +x delete_users.sh
sudo ./delete_users.sh
脚本将删除user_list中指定的用户及其主目录。请注意,在执行此操作之前,请确保您已备份所有重要数据,因为删除操作是不可逆的。
如果您需要从文件中读取用户名列表,可以将user_list变量的定义更改为从文件中读取,如下所示:
# 从文件中读取用户名列表
user_list=$(cat user_list.txt)
其中user_list.txt是一个包含要删除的用户名的文本文件,每行一个用户名。