다른 사용자가 "내" 시스템에 로그인할 때 어떻게 알림을 받나요?

다른 사용자가 "내" 시스템에 로그인할 때 어떻게 알림을 받나요?

who로그인한 모든 사용자를 표시하는 명령을 알고 있습니다 . 하지만 나 이외의 누군가가 내 시스템에 로그인하면 어떻게든 알림을 받고 싶습니다. 애플릿이 있나요? 애플릿이 로그인한 개별 사용자 수를 표시하는 경우에도 좋을 것입니다. 이는 로그인 쉘이 있고 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가 설치되어 있다고 가정합니다.

관련 정보