¿Cómo recibir una notificación cuando otros usuarios inician sesión en "mi" sistema?

¿Cómo recibir una notificación cuando otros usuarios inician sesión en "mi" sistema?

Conozco el whocomando que me muestra todos los usuarios registrados. Pero quiero estar informado de alguna manera cuando alguien excepto yo inicia sesión en mi sistema. ¿Algún subprograma? También sería bueno si el subprograma mostrara la cantidad de usuarios distintos que iniciaron sesión, es decir, tener un shell de inicio de sesión y una conexión ssh establecida.

Respuesta1

Para la parte de la notificación cuando alguien inicia sesión en su sistema, puede intentar poner un pequeño script en un /etc/profile.dscript. Usandonotificar-enviar(parte del paquete libnotify-bin) puedes probar esto:

/etc/profile.d/notify_log.sh

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

y luego, cada vez que alguien inicie sesión en su sistema, se le notificará.

EDITAR: Entonces, no funciona bien :( Si configuró un servidor de correo en su máquina, puede usar elcorreocomando en lugar de notify-send.

Pero según elpublicar aquí, la mejor solución sería unapam_execguion.

Respuesta2

Lo hacemos creando un archivo /etc/profile.d/notify.shcon el siguiente contenido:

#!/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"

Suponiendo que mailx esté instalado.

información relacionada