温馨提示×

ubuntu deluser能否批量删除

小樊
35
2025-03-07 04:18:41
栏目: 智能运维
Ubuntu服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Ubuntu 中的 deluser 命令通常用于删除单个用户。如果你需要批量删除多个用户,可以编写一个简单的脚本来实现这一目标。

以下是一个示例脚本,它可以从一个用户列表中批量删除用户:

#!/bin/bash

# 用户列表文件,每行一个用户名
USER_LIST="users_to_delete.txt"

# 读取用户列表并逐个删除
while IFS= read -r user; do
    if id "$user" &>/dev/null; then
        echo "Deleting user $user..."
        sudo deluser --remove-home "$user"
    else
        echo "User $user does not exist."
    fi
done < "$USER_LIST"

echo "Finished deleting users."

使用步骤:

  1. 创建一个文本文件 users_to_delete.txt,并在其中列出你想要删除的用户,每个用户名占一行。

  2. 将上述脚本保存为 delete_users.sh

  3. 给脚本添加执行权限:

    chmod +x delete_users.sh
    
  4. 运行脚本:

    ./delete_users.sh
    

注意事项:

  • 确保你有足够的权限来删除这些用户,通常需要使用 sudo
  • 使用 --remove-home 选项会同时删除用户的主目录。
  • 在执行删除操作之前,请确保这些用户没有正在运行的进程或服务,以免造成数据丢失或系统不稳定。
  • 始终在执行批量删除操作之前备份重要数据。

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

推荐阅读:ubuntu deluser命令行操作技巧

0