Un modo per ottenere le ultime volte che lo schermo è stato sbloccato in macOS?

9

Sarei immensamente grato se qualcuno mi aiutasse a sbloccare l'ultimo schermo (ad esempio andando al menu Apple > schermata di blocco). Con sblocco intendo quando blocchi lo schermo, devi sbloccarlo inserendo la password. Immagino che questo sia registrato in qualche file di registro o che ci sia un comando Terminale per ottenere questo.

Suppongo che ciò sia possibile perché, quando si utilizza il controllo genitori e si imposta un limite di tempo per un utente, se l'utente blocca lo schermo, l'ora sulla schermata di blocco non sembra contare contro il tempo consentito, che sembra implicare che le schermate di blocco siano registrate in qualche file di registro ??

Quanto segue è riportato in uno screenshot di un estratto dall'output del terminale dopo l'esecuzione del codice High Sierra elencato nella risposta di @ JBis:

    
posta Antonio23249 20.07.2018 - 09:55
fonte

4 risposte

4

Se vai all'app Console sul tuo Mac (si trova nella cartella Applicazioni / Utility) e fai clic su "Dati di Analytics Mac" che appare sul lato sinistro della finestra. Questo report ha un messaggio "loginwindow" ed è timbrato con un tempo e ha la parola "screenlock" sulla stessa riga. Ho appena bloccato e schermato e poi lo ho sbloccato e ho ricevuto quel messaggio. Potresti annullare tutti i termini "loginwindow" e i termini "screenlock". Questo dovrebbe darti un elenco di volte in cui accadono questi eventi.

Questo registro può essere localizzato con il Finder facendo clic con il tasto destro del mouse su > rivelare nel Finder (almeno in macOS High Sierra)

    
risposta data 29.07.2018 - 00:07
fonte
6

Sembra che versioni diverse di macOS utilizzino registri diversi per ripeterlo. Nessuno dei quali, ho trovato, mostra un log diverso per un "accesso" o uno "sblocco" . Ho risposto alla prossima cosa migliore: come trovare tutti gli accessi / sblocchi. I seguenti comandi del terminale ti mostreranno la data in cui si è verificato il login o lo sblocco.

Con l'aiuto di questa risposta, e passando un'ora a guardare i registri ho capito:

P.S. Puoi inoltre utilizzare l'utile tag --last per limitare a un momento specifico relativo ad ora. Ad esempio --last 5m sarebbe solo gli ultimi 5 minuti, --last 5h sarebbe le ultime 5 ore e --last 5d sarebbe gli ultimi 5 giorni.

macOS Mojave

Verifica i tentativi di sblocco bloccati (password non valida o Touch ID):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "LUIAuthenticationServiceProvider activate]_block_invoke"

Spiegazione: il comando controllerà i log e troverà quelli che provengono dal processo "loginwindow" e contengono LUIAuthenticationServiceProvider activate]_block_invoke .

Verifica i tentativi di sblocco validi (password valida o Touch ID):

 log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke"

Spiegazione: il comando controllerà i log e troverà quelli che provengono dal processo "loginwindow" e contengono LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke .

macOS High Sierra

WIP

Verifica i tentativi di sblocco bloccati (password non valida o Touch ID):

...

Verifica i tentativi di sblocco validi (password valida o Touch ID):

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

macOS Sierra

Verifica i tentativi di sblocco bloccati (password non valida 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"

Verifica i tentativi di sblocco validi (password valida o Touch ID):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "SecKeychainLogin result: 0, password was supplied"
    
risposta data 28.07.2018 - 06:24
fonte
0

Apri il terminale e digita

last

questo dovrebbe fornire informazioni di registro

ecco la pagina di manuale di questo comando:

ultimo manuale

    
risposta data 20.07.2018 - 10:57
fonte
0

Puoi cercare in system.log per accedere alla finestra. Questo mostrerà un sacco di log. Molto più semplice sarebbe usare l'ultimo comando nel terminale che elenca gli accessi sul tuo sistema.

last -10 YOURUSERNAME

10 limiterà l'output a 10 voci

    
risposta data 20.07.2018 - 11:22
fonte

Leggi altre domande sui tag