當其他使用者登入「我的」系統時如何收到通知?

當其他使用者登入「我的」系統時如何收到通知?

我知道該who命令顯示所有登入的使用者。但當除我之外的其他人登入我的系統時,我想以某種方式通知。有小程式嗎?如果小程式顯示登入的不同使用者的數量,這意味著擁有登入 shell 並建立了 ssh 連接,那就太好了。

答案1

對於有人登入您的系統時的通知部分,您可以嘗試在/etc/profile.d腳本中放入一個小腳本。使用通知發送(libnotify-bin 套件的一部分)你可以試試這個:

/etc/profile.d/notify_log.sh

notify-send -t 3000 "User logged in" `whoami`

然後,每次有人登入您的系統時,您都會收到通知。

編輯:所以,它不能很好地工作:(如果您在電腦上配置了郵件伺服器,則可以使用郵件命令而不是notify-send.

但根據在這裡發帖,更好的解決方案是pam_exec腳本。

答案2

/etc/profile.d/notify.sh我們透過創建一個包含以下內容的文件來做到這一點:

#!/bin/sh

sender="[email protected]"
recepient="[email protected]"
subject="Privileged Account logon used"
message="`env`"
    echo "$message" | mail -s "$subject" -r "$sender" -Smtp=mail.example.com "$recepient"

假設安裝了mailx。

相關內容