他のユーザーが「私の」システムにログインしたときに通知を受け取るにはどうすればいいですか?

他のユーザーが「私の」システムにログインしたときに通知を受け取るにはどうすればいいですか?

ログインしているすべてのユーザーを表示するコマンドは知っていますwho。しかし、自分以外の誰かがシステムにログインしたときに、何らかの方法で通知を受けたいのです。アプレットはありますか? アプレットがログインしている個別のユーザー数、つまりログイン シェルと確立された SSH 接続の数を表示してくれると便利です。

答え1

誰かがシステムにログインしたときに通知する部分については、/etc/profile.dスクリプトに小さなスクリプトを入れてみてもいいでしょう。通知送信(libnotify-bin パッケージの一部) これを試すことができます:

ログファイル

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 がインストールされているものとします。

関連情報