Adakah cara untuk mendapatkan terakhir kali layar tidak terkunci di macOS?

21

Saya akan sangat berterima kasih jika seseorang membantu saya membuka kunci layar terakhir (seperti dengan masuk ke menu Apple> layar kunci). Dengan membuka kunci maksud saya ketika Anda mengunci layar maka Anda harus membukanya dengan memasukkan kata sandi. Saya kira ini terdaftar di beberapa file log atau ada beberapa perintah Terminal untuk mendapatkan ini.

Saya kira ini harus dimungkinkan karena, ketika Anda menggunakan kontrol orangtua dan Anda menetapkan batas waktu untuk pengguna, jika pengguna mengunci layar, waktu pada layar kunci tampaknya tidak dihitung terhadap waktu yang diizinkan, yang tampaknya menyiratkan bahwa layar kunci terdaftar dalam beberapa file log ??

Berikut ini adalah cuplikan cuplikan dari keluaran terminal setelah menjalankan kode High Sierra yang tercantum dalam jawaban @ JBis: masukkan deskripsi gambar di sini

Antonio23249
sumber

Jawaban:

12

Jika Anda masuk ke aplikasi Konsol di Mac Anda (terletak di folder Aplikasi / Utilitas) dan klik "Data Analisis Macs" yang muncul di sisi kiri jendela. Laporan ini memiliki pesan "loginwindow" dan dicap dengan waktu dan kata "screenlock" pada baris yang sama. Saya baru saja mengunci dan menyaring lalu membuka kunci dan saya menerima pesan itu. Anda dapat mencabut semua istilah "loginwindow" dan istilah "screenlock". Ini akan memberi Anda daftar kali peristiwa ini terjadi.

Log ini dapat ditemukan dengan Finder dengan mengklik kanan> mengungkapkan di finder (setidaknya di macOS High Sierra)

jmh
sumber
1
Wow! yang tampaknya menjadi satu, tetapi tampaknya hanya menunjukkan 3 hari terakhir, apakah ada cara untuk melihat lebih banyak waktu kembali?
Antonio23249
Itu saya tidak tahu. Maaf.
jmh
Yang terbaik saya bisa kirim pesan saya kembali 5 hari. Sepertinya pencarian di "Lockscreen" adalah yang terbaik.
jmh
Terima kasih banyak, apa yang harus saya lakukan agar Anda menerima barang karunia ini? ..tidak pernah melakukannya sebelumnya.
Antonio23249
Di tempat kerja kita perlu mendapatkan penggunaan terakhir untuk semua mac yang kami terima untuk diperbaiki, ini mungkin banyak membantu. Mampu membuka kunci mac adalah sepotong data yang baik bahwa pengguna benar-benar menggunakan mesin.
Antonio23249
18

Tampaknya berbagai versi macOS menggunakan log yang berbeda untuk mengulangi ini. Tidak ada yang, saya temukan, menunjukkan log yang berbeda untuk "login" atau "unlock" . Saya telah menjawab hal terbaik berikutnya: Cara menemukan semua info masuk / tidak terkunci. Perintah terminal berikut ini akan menunjukkan tanggal saat login atau membuka kunci terjadi.


Dengan bantuan jawaban ini , dan menghabiskan satu jam memeriksa log, saya menemukan jawabannya:

NB Anda juga dapat menggunakan --lasttag bermanfaat untuk membatasi waktu tertentu relatif terhadap sekarang. Misalnya --last 5mhanya 5 menit --last 5hterakhir, 5 jam terakhir, dan --last 5d5 hari terakhir.


macOS Mojave

Periksa upaya membuka yang diblokir (Kata sandi tidak valid atau Touch ID):

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

Penjelasan: Perintah akan memeriksa log dan menemukan log yang berasal dari proses "loginwindow"dan berisi LUIAuthenticationServiceProvider activate]_block_invoke.


Periksa upaya pembukaan kunci yang valid (Kata sandi yang valid atau Touch ID):

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

Penjelasan: Perintah akan memeriksa log dan menemukan log yang berasal dari proses "loginwindow"dan berisi LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke.


macOS Tinggi Sierra

WIP

Periksa upaya membuka yang diblokir (Kata sandi tidak valid atau Touch ID):

...


Periksa upaya pembukaan kunci yang valid (Kata sandi yang valid atau Touch ID):

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

macOS Sierra

Periksa upaya membuka yang diblokir (Kata sandi tidak valid atau 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"

Periksa upaya pembukaan kunci yang valid (Kata sandi yang valid atau Touch ID):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "SecKeychainLogin result: 0, password was supplied"
JBis
sumber
Saya mencoba keduanya dan mereka tidak mengembalikan apa pun. Anda tampaknya diarahkan ke arah yang benar. Saya tidak terlalu melek huruf dengan Terminal, apa pencarian mereka, system.log ?, saya tidak dapat menemukan "UIAuthenticationServiceProvider menonaktifkanWithContext:] _ block_invoke" di system.log. Terima kasih banyak atas usaha Anda, saya sangat membutuhkan ini.
Antonio23249
@ Antonio23249 Lihat pembaruan.
JBis
Halo, terima kasih lagi ... well, ini sepertinya tidak berfungsi, saya mengunci lalu membuka kunci layar pada 16:42:50 kemudian menyalakan kembali mesin dan 16:06:10, saya menunggu beberapa menit untuk memberikan mencatat waktu untuk mengejar ketinggalan. Menurut ini, buka terakhir adalah pada 2018-07-28 17: 13: 28.241846 + 0100 kan? Ini adalah Mac Mini 2014 di macOS High Sierra 10.13.6
Antonio23249
Yah login mungkin juga memicu log ini karena login juga membuka kuncinya. Apakah acara 16:42:50 bahkan ditampilkan? Secara teoritis seharusnya yang kedua.
JBis
Saya telah menambahkan tangkapan layar hasilnya ke pos asli saya di atas (saya tidak bisa menambahkannya di tempat lain). Saya telah menambahkannya lagi, tangkapan layar pertama yang saya tambahkan tidak benar
Antonio23249
1

MacOS Catalina memiliki format log yang berbeda dari Mojave. Berdasarkan jawaban dari JBis , saya menulis naskah untuk Catalina bernama lockunlock.sh

#!/bin/sh
PERIOD=1d
if [[ $# -ge 1 ]]; then
    PERIOD=$1
fi
echo "Times of Mac screen lock and unlock events in the past ${PERIOD}:"
SEARCH_FOR="going inactive, create activity semaphore|releasing the activity semaphore"
log show --style syslog --predicate 'process == "loginwindow"' --debug --info --last ${PERIOD} | grep -E "${SEARCH_FOR}" | cut -c '1-32 141-155'

Untuk sampai pada istilah pencarian yang diinginkan, saya mengunci dan membuka kunci komputer saya untuk memastikan ada acara, lalu melihat menit terakhir log dengan

log show --style syslog --predicate 'process == "loginwindow"' --debug --info --last 1m | less
Les Grieve
sumber
0

Ini memberi Anda detik sejak buka kunci / kunci terakhir:

function  getlastunlock-darwin() {
    date="$(log show --style syslog --predicate 'process == "loginwindow"' --debug --info --last 1d | command rg "going inactive, create activity semaphore|releasing the activity semaphore" | tail -n1 |cut -c 1-31)" fromnow
}
function fromnow() {
    python3 -c 'import datetime ; from dateutil.parser import parse ; import os
date = parse(os.environ["date"])
print((datetime.datetime.now(date.tzinfo) - date).total_seconds())'
}
Wajah bahagia
sumber
-1

Buka terminal dan ketik

last

ini harus memberikan info log

inilah halaman manual dari perintah ini:

manual terakhir

Alexandre Babeanu
sumber
Terima kasih atas jawaban Anda, apakah Anda yakin ada yang memperlihatkan layar terbuka? tampaknya hanya menampilkan info masuk yang aktual
Antonio23249
Anda benar, @ Antonio23249. Buka kunci layar bukan login baru. lasthanya menampilkan info masuk terakhir. Dari man last: Terakhir akan mencantumkan sesi pengguna tertentu, ttys, dan host, dalam urutan waktu terbalik. Setiap baris output berisi nama pengguna, tty dari mana sesi dilakukan, nama host apa saja, waktu mulai dan berhenti untuk sesi, dan durasi sesi. Jika sesi masih berlanjut atau terpotong karena crash atau shutdown, yang terakhir akan mengindikasikan.
IconDaemon
Terima kasih atas jawaban Anda, saya sudah mulai memberi hadiah. Saya kira ini harus dimungkinkan karena, ketika Anda menggunakan kontrol orangtua dan Anda menetapkan batas waktu untuk pengguna, jika pengguna mengunci layar, waktu pada layar kunci tampaknya tidak dihitung terhadap waktu yang diizinkan, yang tampaknya menyiratkan bahwa layar kunci terdaftar dalam beberapa file log ??
Antonio23249