Los utilitarios last
y lastb
permiten mostrar los últimos accesos (login) a un sistema Unix, tanto exitosos como fallidos. En los sistemas GNU/Linux existe otra herramienta que permite filtrar los accesos por fecha o usuario, se trata de lastlog
. Este artículo demuestra su uso básico.
lastlog
formatea e imprime la información que se encuentra en el archivo de log de últimos accesos (/var/log/lastlog
en las distribuciones Linux. Esta herramienta es similar a last
y lastb
, salvo que estas obtienen la información de bases de datos distintas y en formato binario (/var/log/wtmp
y /var/log/btmp
, respectivamente).
Por otro lado, lastlog
permite filtrar la salida por usuario y por fecha muy fácilmente.
Por defecto, cuando se ejecuta sin parámetros, lastlog
muestra los últimos accesos de cada usuario, según aparecen en el archivo /etc/passwd
. Por ejemplo, en mi estación de trabajo:
emi@hal9000:~$ lastlog Username Port From Latest root tty2 Thu Nov 7 10:25:28 -0300 2019 daemon **Never logged in** bin **Never logged in** sys **Never logged in** sync **Never logged in** games **Never logged in** man **Never logged in** lp **Never logged in** mail **Never logged in** news **Never logged in** uucp **Never logged in** proxy **Never logged in** www-data **Never logged in** backup **Never logged in** list **Never logged in** irc **Never logged in** gnats **Never logged in** nobody **Never logged in** _apt **Never logged in** messagebus **Never logged in** usbmux **Never logged in** sshd **Never logged in** avahi **Never logged in** saned **Never logged in** colord **Never logged in** hplip **Never logged in** emi :0.0 Fri Nov 15 07:35:33 -0300 2019 ntp **Never logged in** pulse **Never logged in**
Notar que aparece una línea por usuario, a diferencia de last
que muestra una línea por login o intento de.
La opción -t
permite filtrar logins en los últimos X días. Por ejemplo, para listar los usuarios que se loguearon en un sistema en los últimos 10 días, ejecutar:
[root@centos ~]# lastlog -t 10 Username Port From Latest admin pts/0 hal9000.linuxito Fri Nov 15 09:44:36 -0300 2019 db pts/0 ws35.linuxito.co Thu Nov 14 09:16:19 -0300 2019
De manera opuesta, la opción -b
permite mostrar accesos anteriores a X cantidad de días.
Si en cambio se desea obtener la última fecha de acceso para un usuario en particular, utilizar la opción -u
:
[root@sg ~]# lastlog -u root Username Port From Latest root tty1 Wed Sep 4 09:56:51 -0300 2019
Para más información:
man lastlog