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


Tal vez pueda interesarte


Compartí este artículo