如何使用deluser命令批量删除用户

675
2025/3/27 9:32:49
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

deluser 命令用于从系统中删除用户。如果你想批量删除多个用户,可以编写一个简单的脚本来实现这一目标。以下是一个示例脚本,展示了如何使用 deluser 命令批量删除用户:

  1. 首先,创建一个包含所有要删除用户名的文件。例如,创建一个名为 users_to_delete.txt 的文件,并在其中列出所有要删除的用户名,每行一个用户名:
user1
user2
user3
  1. 接下来,编写一个脚本来读取这个文件并使用 deluser 命令删除每个用户。创建一个名为 delete_users.sh 的脚本文件,并添加以下内容:
#!/bin/bash

# 读取包含用户名的文件
while IFS= read -r user; do
  # 检查用户是否存在
  if id "$user" &>/dev/null; then
    # 删除用户及其主目录
    deluser --remove-home "$user"
    echo "已删除用户 $user"
  else
    echo "用户 $user 不存在"
  fi
done < users_to_delete.txt
  1. 赋予脚本执行权限:
chmod +x delete_users.sh
  1. 运行脚本:
./delete_users.sh

这个脚本会逐行读取 users_to_delete.txt 文件中的用户名,并使用 deluser --remove-home 命令删除每个用户及其主目录。如果用户不存在,脚本会输出相应的提示信息。

请注意,在执行批量删除操作之前,务必备份重要数据,并确保你有足够的权限来删除这些用户。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: ubuntu如何卸载gimp