在Debian系統中,批量刪除用戶可以通過編寫一個簡單的shell腳本來實現。以下是一個示例腳本,它會讀取一個包含用戶名的文件,并逐個刪除這些用戶。
users_to_delete.txt
的文件,并在其中列出所有要刪除的用戶名,每行一個用戶名:user1
user2
user3
delete_users.sh
的shell腳本,并添加以下內容:#!/bin/bash
# 檢查是否提供了用戶名文件
if [ ! -f "$1" ]; then
echo "Usage: $0 <users_file>"
exit 1
fi
# 讀取用戶名文件并逐個刪除用戶
while IFS= read -r username; do
# 刪除用戶及其主目錄和郵件 spool
userdel -r "$username"
done < "$1"
echo "Users deleted successfully."
chmod +x delete_users.sh
./delete_users.sh users_to_delete.txt
這個腳本會逐個刪除users_to_delete.txt
文件中列出的用戶及其主目錄和郵件 spool。
注意事項:
userdel -r
命令會刪除用戶及其主目錄和郵件 spool。如果你只想刪除用戶而不刪除其主目錄和郵件 spool,可以使用userdel
命令而不帶-r
選項。通過這種方式,你可以批量刪除Debian系統中的用戶。