MacOS'ta ekranın son kilidini açmanın herhangi bir yolu var mı?


21

Birisi son ekran kilidini açmamda bana yardımcı olsaydı son derece minnettar olurum (örneğin Apple menüsü> kilit ekranına giderek). Kilit açma ile, ekranı kilitlediğinizde şifreyi girerek kilidini açmanız gerekir. Sanırım bu bazı günlük dosyasında kayıtlı veya bunu almak için bazı Terminal komutu var.

Bu mümkün olmalı, çünkü ebeveyn denetimlerini kullandığınızda ve bir kullanıcı için bir zaman sınırı ayarladığınızda, kullanıcı ekranı kilitlerse, kilit ekranındaki süre izin verilen zamana göre sayılmaz gibi görünüyor, kilit ekranları bazı günlük dosyasına kayıtlı olduğunu ima ??

@ JBis'in cevabında listelenen High Sierra kodunu çalıştırdıktan sonra terminal çıkışından bir alıntı ekran görüntüsü: resim açıklamasını buraya girin

Yanıtlar:


12

Mac'inizdeki Konsol uygulamasına giderseniz (Uygulamalar / Yardımcı Programlar klasöründe bulunur) ve pencerenin sol tarafında görünen "Macs Analytics Verileri" ni tıklayın. Bu raporda "loginwindow" mesajı ve bir zaman damgası var ve aynı satırda "screenlock" kelimesi var. Sadece kilitledim ve ekranladım ve kilidini açtım ve bu mesajı aldım. Tüm "loginwindow" terimlerini ve "screenlock" terimlerini göz ardı edebilirsiniz. Bu size bu olayların gerçekleştiği zamanların bir listesini vermelidir.

Bu günlük Finder'da sağ tıklayarak> bulucuda göster (en azından macOS High Sierra'da)


1
Vaov! bu öyle görünüyor, ama sadece son 3 günü gösteriyor gibi görünüyor, daha fazla zaman görmenin bir yolu var mı?
Antonio23249

Bilmiyorum. Afedersiniz.
jmh

En iyi Mesajlarımın 5 gün geri gitmesini söyleyebilirim Görünüşe göre "Lockscreen" de bir arama en iyisidir.
jmh

Çok teşekkürler, bu ödül eşyalarını almak için ne yapmalıyım? ... daha önce hiç yapmadım.
Antonio23249

İş yerinde, onarım için aldığımız mac'lardan herhangi birinin son kullanımını almamız gerekiyor, bu çok yardımcı olabilir. Mac'in kilidini açabilmek, kullanıcının makineyi kullandığı iyi bir veri parçasıdır.
Antonio23249

18

MacOS'un farklı sürümlerinin bunu tekrarlamak için farklı günlükler kullandıkları anlaşılıyor. Bunların hiçbiri, "giriş" veya "kilit açma" için farklı bir günlük göstermedi . Bir sonraki en iyi şeyi cevapladım: Tüm girişleri / kilitleri nasıl bulabilirim. Aşağıdaki terminal komutları, oturum açma veya kilit açma işleminin gerçekleştiği tarihi gösterir.


Bu cevabın yardımıyla ve günlüklere bakarak bir saat geçirerek bunu anladım:

Not: --lastŞimdiye kadar belirli bir süreyi sınırlamak için ayrıca yardımcı etiketi kullanabilirsiniz . Örneğin --last 5m, sadece son 5 dakika, --last 5hson 5 saat ve --last 5dson 5 gün olurdu.


macOS Mojave

Engellenen kilit açma girişimlerini kontrol edin (Geçersiz şifre veya Dokunmatik Kimlik):

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

Açıklama: Komut, günlükleri inceler ve işlemde bulunan "loginwindow"ve içerenleri bulur LUIAuthenticationServiceProvider activate]_block_invoke.


Geçerli kilit açma girişimlerini kontrol edin (Geçerli şifre veya Dokunmatik Kimlik):

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

Açıklama: Komut, günlükleri inceler ve işlemde bulunan "loginwindow"ve içerenleri bulur LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke.


macOS High Sierra

WIP

Engellenen kilit açma girişimlerini kontrol edin (Geçersiz şifre veya Dokunmatik Kimlik):

...


Geçerli kilit açma girişimlerini kontrol edin (Geçerli şifre veya Dokunmatik Kimlik):

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

macOS Sierra

Engellenen kilit açma girişimlerini kontrol edin (Geçersiz şifre veya Dokunmatik Kimlik):

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

Geçerli kilit açma girişimlerini kontrol edin (Geçerli şifre veya Dokunmatik Kimlik):

log show --style syslog --predicate 'process == "loginwindow"' --debug --info | grep "SecKeychainLogin result: 0, password was supplied"

İkisini de denedim ve hiçbir şey döndürmüyorlar. Doğru yönde hedeflenmiş gibi görünüyorsunuz. Terminal ile çok okuryazar değilim, bu arama ne, system.log ?, system.log içinde "UIAuthenticationServiceProvider deactivateWithContext:] _ block_invoke" bulamadım. Çabalarınız için çok teşekkürler, buna gerçekten ihtiyacım var.
Antonio23249

@ Antonio23249 Güncellemeye bakın.
JBis

Merhaba, Tekrar teşekkürler… iyi, bu işe yaramıyor gibi görünüyor, sonra kilitlendim ve ekranın kilidini açtım 16:42:50 sonra makineyi yeniden başlattım ve 16:06:10, vermek için birkaç dakika bekledim yakalamak için zaman kaydeder. Buna göre son kilit açma 2018-07-28 17: 13: 28.241846 + 0100 idi. Bu macOS High Sierra 10.13.6 üzerinde bir Mac Mini 2014
Antonio23249

Bir giriş de bu günlüğü tetikleyebilir, çünkü bir giriş iyi bir şekilde açılıyor. 16:42:50 etkinliği bile gösterildi mi? Teorik olarak ikincisi olmalı.
JBis

Yukarıdaki orijinal yayına sonucun ekran görüntüsünü ekledim (başka bir yere ekleyemedim). Tekrar ekledim, ilk eklediğim ekran görüntüsü doğru değildi
Antonio23249

2

MacOS Catalina, Mojave'den farklı bir günlük biçimine sahiptir. Dayanarak cevap itibaren JBis Catalina lockunlock.sh denilen, ben bir senaryo yazdım

#!/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'

İstenen arama terimine ulaşmak için, etkinlik olduğundan emin olmak için bilgisayarımı kilitledim ve kilidini açtım, ardından günlüğün son dakikasını görüntüledim

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

0

Bu size son kilit açma / kilitlemeden bu yana geçen saniye sayısını verir:

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())'
}

-1

Açık terminal ve tip

last

bu günlük bilgisi sağlamalıdır

İşte bu komutun manuel sayfası:

son kılavuz


Cevabınız için teşekkürler, birinin ekran kilidini açtığından emin misiniz? yalnızca gerçek girişleri gösteriyor gibi görünüyor
Antonio23249

Haklısın, @ Antonio23249. Ekran kilidini açma yeni bir giriş değildir. lastyalnızca son girişleri gösterir. Kimden man last: Son, belirtilen kullanıcıların, tty'lerin ve ana bilgisayarların oturumlarını ters sırada sıralar. Her çıktı satırı, kullanıcı adı, oturumun gerçekleştirildiği tty, herhangi bir ana bilgisayar adı, oturumun başlangıç ​​ve bitiş zamanları ve oturumun süresini içerir. Oturum hala devam ediyorsa veya bir kilitlenme veya kapanma nedeniyle kısa kesildiyse, son olarak belirtilir.
IconDaemon

Yine de cevabınız için teşekkürler, üzerinde bir ödül kazandım. Bu mümkün olmalı, çünkü ebeveyn denetimlerini kullandığınızda ve bir kullanıcı için bir zaman sınırı ayarladığınızda, kullanıcı ekranı kilitlerse, kilit ekranındaki süre izin verilen zamana göre sayılmaz gibi görünüyor, kilit ekranları bazı günlük dosyasına kayıtlı olduğunu ima ??
Antonio23249
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.