在Debian系統中,批量刪除用戶可以通過編寫一個簡單的shell腳本來實現。以下是一個示例腳本,它會讀取一個包含用戶名的文件,并逐個刪除這些用戶。
users_to_delete.txt
的文件,并在其中列出所有要刪除的用戶名,每行一個用戶名:user1
user2
user3
delete_users.sh
的shell腳本,并添加以下內容:#!/bin/bash
# 檢查是否提供了用戶列表文件
if [ ! -f "$1" ]; then
echo "Usage: $0 <users_to_delete.txt>"
exit 1
fi
# 讀取用戶列表文件并逐個刪除用戶
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 < "$1"
echo "Finished deleting users."
chmod +x delete_users.sh
sudo ./delete_users.sh users_to_delete.txt
這個腳本會檢查每個用戶名是否存在,如果存在則刪除該用戶并移除其主目錄。請確保在運行腳本之前備份重要數據,以防止誤刪。
注意:刪除用戶是一個危險的操作,請謹慎操作,并確保你有足夠的權限(通常需要root權限)來執行這些操作。