deluser
命令用于從系統中刪除用戶。如果你想批量刪除多個用戶,可以編寫一個簡單的腳本來實現這一目標。以下是一個示例腳本,展示了如何使用 deluser
命令批量刪除用戶:
users_to_delete.txt
的文件,并在其中列出所有要刪除的用戶名,每行一個用戶名:user1
user2
user3
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
chmod +x delete_users.sh
./delete_users.sh
這個腳本會逐行讀取 users_to_delete.txt
文件中的用戶名,并使用 deluser --remove-home
命令刪除每個用戶及其主目錄。如果用戶不存在,腳本會輸出相應的提示信息。
請注意,在執行批量刪除操作之前,務必備份重要數據,并確保你有足夠的權限來刪除這些用戶。