¿Alguna forma de obtener las últimas veces que se desbloqueó la pantalla en macOS?

9

Le agradecería enormemente que alguien me ayudara a obtener los últimos desbloqueos de la pantalla (como al ir al menú Apple > pantalla de bloqueo). Con desbloqueo quiero decir que cuando bloquea la pantalla, debe desbloquearla ingresando la contraseña. Supongo que esto está registrado en algún archivo de registro o hay algún comando de Terminal para obtener esto.

Supongo que esto debe ser posible porque, cuando utiliza los controles parentales y configura un límite de tiempo para un usuario, si el usuario bloquea la pantalla, el tiempo en la pantalla de bloqueo no parece coincidir con el tiempo permitido, ¿Qué parece implicar que las pantallas de bloqueo están registradas en algún archivo de registro?

Lo siguiente está en una captura de pantalla de un extracto de la salida del terminal después de ejecutar el código de High Sierra listado en la respuesta de @ JBis:

    
pregunta Antonio23249 20.07.2018 - 09:55

4 respuestas

3

Si va a la aplicación de la Consola en su Mac (se encuentra en la carpeta Aplicaciones / Utilidades) y haga clic en "Datos de análisis de Macs" que aparece en el lado izquierdo de la ventana. Este informe tiene un mensaje "loginwindow" y está marcado con una hora y tiene la palabra "screenlock" en la misma línea. Acabo de bloquear y bloquear y luego desbloquearlo y recibí ese mensaje. Podrías eliminar todos los términos de "ventana de inicio de sesión" y los términos de "bloqueo de pantalla". Esto debería darte una lista de las veces que ocurrieron estos eventos.

Este registro se puede ubicar con el Finder haciendo clic con el botón derecho en él > revelar en el buscador (al menos en macOS High Sierra)

    
respondido por el jmh 29.07.2018 - 00:07
6

Parece que las diferentes versiones de macOS utilizan diferentes registros para volver a enviar esto. Nada de lo cual, he encontrado, muestra un registro diferente para un "inicio de sesión" o un "desbloqueo" . He respondido la siguiente mejor cosa: cómo encontrar todos los inicios de sesión / desbloqueos. Los siguientes comandos de terminal le mostrarán la fecha en la que ocurrió el inicio de sesión o el desbloqueo.

Con la ayuda de esta respuesta, y dedicando una hora a revisar los registros, me di cuenta de esto:

P.S. Además, puede usar la útil etiqueta --last para limitarla a un tiempo específico en relación con ahora. Por ejemplo, --last 5m solo 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 los intentos de desbloqueo bloqueados (contraseña no válida o ID de toque):

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 proceden del proceso "loginwindow" y contienen LUIAuthenticationServiceProvider activate]_block_invoke .

Comprueba si hay intentos de desbloqueo válidos (contraseña válida o ID de toque):

 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 proceden del proceso "loginwindow" y contienen LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke .

macOS High Sierra

WIP

Comprueba los intentos de desbloqueo bloqueados (contraseña no válida o ID de toque):

...

Comprueba si hay intentos de desbloqueo válidos (contraseña válida o ID de toque):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "LAClient evaluatePolicy:options:uiDelegate:reply:]_block_invoke"

macOS Sierra

Comprueba los intentos de desbloqueo bloqueados (contraseña no válida o ID de toque):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "Verify password called with PAM auth set to YES, but pam handle == nil"

Comprueba si hay intentos de desbloqueo válidos (contraseña válida o ID de toque):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "SecKeychainLogin result: 0, password was supplied"
    
respondido por el JBis 28.07.2018 - 06:24
0

Abre el terminal y escribe

last

esto debería proporcionar información de registro

aquí está la página del manual de este comando:

último manual

    
respondido por el Alexandre Babeanu 20.07.2018 - 10:57
0

Puede buscar a través de system.log para loginwindow. Esto mostrará una gran cantidad de registros. Mucho más fácil sería usar el último comando en el terminal que enumera los inicios de sesión en su sistema.

last -10 YOURUSERNAME

10 limitará la salida a 10 entradas

    
respondido por el howdytom 20.07.2018 - 11:22

Lea otras preguntas en las etiquetas