在Ubuntu系統中,使用deluser
命令刪除用戶時,默認情況下不會發送郵件通知。如果你希望在刪除用戶后收到郵件通知,可以通過編寫一個腳本來實現這一功能。
以下是一個示例腳本,它會在刪除用戶后發送一封郵件通知:
首先,確保你已經安裝了mailutils
或ssmtp
等郵件發送工具。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt-get update
sudo apt-get install mailutils
或者
sudo apt-get update
sudo apt-get install ssmtp
創建一個腳本文件,例如delete_user_with_notification.sh
:
nano delete_user_with_notification.sh
在腳本文件中添加以下內容:
#!/bin/bash
# 檢查是否提供了用戶名作為參數
if [ -z "$1" ]; then
echo "Usage: $0 <username>"
exit 1
fi
USERNAME=$1
# 刪除用戶
sudo deluser --remove-home $USERNAME
# 檢查刪除操作是否成功
if [ $? -eq 0 ]; then
# 發送郵件通知
SUBJECT="User Deletion Notification"
EMAIL="your_email@example.com" # 替換為你的郵箱地址
MESSAGE="The user $USERNAME has been successfully deleted."
echo -e "$MESSAGE" | mail -s "$SUBJECT" "$EMAIL"
echo "Notification sent to $EMAIL."
else
echo "Failed to delete user $USERNAME."
fi
保存并關閉文件,然后賦予腳本執行權限:
chmod +x delete_user_with_notification.sh
現在你可以使用這個腳本來刪除用戶并發送郵件通知:
./delete_user_with_notification.sh username
請確保將腳本中的your_email@example.com
替換為你實際的郵箱地址。
這樣,每次使用這個腳本刪除用戶時,系統都會發送一封郵件通知到你指定的郵箱地址。