在Debian系統中,可以使用命令行來批量刪除用戶。以下是一個示例腳本,用于從/etc/passwd
和/etc/shadow
文件中刪除多個用戶:
#!/bin/bash
# 用戶名列表,用空格分隔
usernames="user1 user2 user3"
# 遍歷用戶名列表并刪除用戶
for username in $usernames; do
# 刪除用戶的家目錄(如果存在)
if [ -d "/home/$username" ]; then
sudo rm -rf "/home/$username"
fi
# 刪除用戶的郵件池(如果存在)
sudo rm -f "/var/mail/$username"
# 刪除用戶
sudo deluser --remove-home "$username"
done
echo "用戶刪除成功"
將上述腳本保存為delete_users.sh
,然后在終端中運行以下命令以使其可執行:
chmod +x delete_users.sh
最后,使用以下命令運行腳本:
./delete_users.sh
這將刪除指定的用戶及其家目錄和郵件池。請注意,在運行此腳本之前,請確保您已備份所有重要數據,以防萬一。