温馨提示×

如何批量删除Ubuntu用户

小樊
48
2025-12-30 21:01:04
栏目: 智能运维

在Ubuntu系统中,批量删除用户可以通过编写脚本来实现。以下是一个简单的示例脚本,用于批量删除指定用户名列表中的用户:

  1. 打开终端(Ctrl + Alt + T)。

  2. 使用文本编辑器(如nano或vim)创建一个名为delete_users.sh的脚本文件:

nano delete_users.sh
  1. 将以下脚本内容复制并粘贴到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
  1. 保存并关闭文件。

  2. 为脚本添加可执行权限:

chmod +x delete_users.sh
  1. 以root用户身份运行脚本:
sudo ./delete_users.sh

脚本将删除user_list中指定的用户及其主目录。请注意,在执行此操作之前,请确保您已备份所有重要数据,因为删除操作是不可逆的。

如果您需要从文件中读取用户名列表,可以将user_list变量的定义更改为从文件中读取,如下所示:

# 从文件中读取用户名列表
user_list=$(cat user_list.txt)

其中user_list.txt是一个包含要删除的用户名的文本文件,每行一个用户名。

0