Как получить уведомление, когда другие пользователи войдут в «мою» систему?

7

Я знаю команду who , показывающую мне всех зарегистрированных пользователей. Но я хочу как-то сообщить, когда кто-то, кроме меня, войдет в мою систему. Любой апплет? Было бы также неплохо, если апплет показывает количество отдельных пользователей, зарегистрированных в сети, что означает наличие оболочки входа и установление соединения ssh.

    
задан math 04.01.2012 в 09:27
источник

2 ответа

9

Для части уведомления, когда кто-то регистрируется в вашей системе, вы можете попробовать добавить небольшой скрипт в скрипт /etc/profile.d . Используя notify-send (часть пакета libnotify-bin), вы можете попробовать это:

/etc/profile.d/notify_log.sh

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

, а затем, каждый раз, когда кто-то войдет в систему, вы будете уведомлены.

EDIT: Таким образом, это не работает хорошо :( Если вы настроили почтовый сервер на своем компьютере, вы можете использовать команду mail вместо notify-send .

Но согласно здесь , лучшим решением будет скрипт pam_exec .

    
ответ дан Cédric Julien 04.01.2012 в 10:15
источник
2

Мы делаем это, создавая файл /etc/profile.d/notify.sh со следующим содержимым:

#!/bin/sh

sender="hostname@example.com"
recepient="admingroup@example.com"
subject="Privileged Account logon used"
message="'env'"
    echo "$message" | mail -s "$subject" -r "$sender" -Smtp=mail.example.com "$recepient"

Предполагается, что mailx установлен.

    
ответ дан Antonio 04.02.2016 в 01:07
источник

Ознакомьтесь с другими вопросами по меткам