Conozco el who
comando 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.d
script. 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.sh
con 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.