El last
comando puede mostrar muy pocas líneas de información de inicio de sesión del usuario, truncadas cuando comienza el "wtmp".
Si deseo obtener la mayor cantidad de last
información posible (p. Ej., Para ver si se accedió a mi sistema desde cualquier IP desconocida / sospechosa usando mi nombre de usuario), ¿cómo puedo generar la información "anterior" más antigua?
Si lo uso last -2000
, con la intención de ver 2000 líneas de salida, pero el comando solo puede devolver unas pocas líneas, cualquier cosa que sucedió antes de que comience el "wtmp" se truncaría).
Me pregunto de alguna manera si es posible generar tantas líneas de información de inicio de sesión como sea posible.
command-line
piedra de agua
fuente
fuente
last -o
podría ayudar. La página del manual dice que lee los viejos archivos wtmp. Pero en mi sistema no da mucha información. Aunque, sewtmp begins
establece el 1 de enero de 1970.Respuestas:
El
last
comando usa el archivo binario/var/log/wtmp
para mostrar una lista de los últimos usuarios registrados.Pero
/var/log/wtmp
es un archivo rotado donde las entradas antiguas se archivan en/var/log/wtmp.x
donde x es un dígito[0-9]
.Entonces, si necesita profundizar en el historial de inicio de sesión, intente abrir uno de esos archivos:
fuente
less
comolast -2000 -f /var/log/wtmp.1| less
, por 1 respuesta agradableSi el último
-f /var/log/wtmp.1
no proporciona ningún resultado, esto puede deberse a que, por ejemplo, la longitud del registro ha cambiado en una versión más nueva.Una opción simple sería usar utmpdump en su lugar:
Ah, y
less
puede salir usando q(desde "salir" ;-))fuente
Actualizar
Inicia sesión
están restringidos
Ubuntu 16 y probablemente 17 tienen un mecanismo para eliminar registros anteriores a un mes. Para configurar este comportamiento, debe editar:
Más información:
fuente