Parece que las diferentes versiones de MacOS utilizan diferentes registros para representar esto. Ninguno de los cuales, he encontrado, mostrar un registro diferente para un "login" o un "unlock" . He respondido a lo siguiente: cómo encontrar todos los inicios de sesión/desbloqueos. Los siguientes comandos de terminal le mostrarán la fecha en el tiempo en que se produjo un inicio de sesión o desbloqueo.
Con la ayuda de este respuesta, y pasando una hora buscando en los registros me di cuenta de esto:
P.D. También puede utilizar el útil --last
para limitar a un tiempo específico relativo al ahora. Por ejemplo --last 5m
sólo serían los últimos 5 minutos, --last 5h
serían las últimas 5 horas, y --last 5d
serían los últimos 5 días.
MacOS Mojave
Comprueba si hay intentos de desbloqueo bloqueados (contraseña inválida o Touch ID):
log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "LUIAuthenticationServiceProvider activate]_block_invoke"
Explicación: El comando buscará en los registros y encontrará los que son del proceso "loginwindow"
y contienen LUIAuthenticationServiceProvider activate]_block_invoke
.
Compruebe si los intentos de desbloqueo son válidos (contraseña válida o Touch ID):
log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke"
Explicación: El comando buscará en los registros y encontrará los que son del proceso "loginwindow"
y contienen LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke
.
MacOS High Sierra
WIP
Comprueba si hay intentos de desbloqueo bloqueados (contraseña inválida o Touch ID):
...
Compruebe si los intentos de desbloqueo son válidos (contraseña válida o Touch ID):
log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "LAClient evaluatePolicy:options:uiDelegate:reply:]_block_invoke"
MacOS Sierra
Comprueba si hay intentos de desbloqueo bloqueados (contraseña inválida o Touch ID):
log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "Verify password called with PAM auth set to YES, but pam handle == nil"
Compruebe si los intentos de desbloqueo son válidos (contraseña válida o Touch ID):
log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "SecKeychainLogin result: 0, password was supplied"