आखिरी बार स्क्रीन को मैकओएस में अनलॉक करने का कोई तरीका?


21

मैं बहुत आभारी हूँ अगर किसी ने मुझे आखिरी स्क्रीन अनलॉक प्राप्त करने में मदद की (जैसे कि Apple मेनू> लॉक स्क्रीन पर जाकर)। अनलॉक के साथ मेरा मतलब है कि जब आप स्क्रीन लॉक करते हैं तो आपको पासवर्ड डालकर अनलॉक करना होगा। मुझे लगता है कि यह कुछ लॉग फ़ाइल में पंजीकृत है या इसे प्राप्त करने के लिए कुछ टर्मिनल कमांड है।

मुझे लगता है कि यह संभव होना चाहिए क्योंकि, जब आप अभिभावक नियंत्रणों का उपयोग करते हैं और आप एक उपयोगकर्ता के लिए समय सीमा निर्धारित करते हैं, यदि उपयोगकर्ता स्क्रीन को लॉक करता है, तो लॉक स्क्रीन पर समय अनुमत समय के विपरीत नहीं लगता है, जो ऐसा लगता है मतलब है कि लॉक स्क्रीन कुछ लॉग फ़ाइल में पंजीकृत हैं ??

निम्नलिखित @ JBis के उत्तर में सूचीबद्ध हाई सिएरा कोड चलाने के बाद टर्मिनल आउटपुट के एक अंश के स्क्रीनशॉट में है: यहाँ छवि विवरण दर्ज करें

जवाबों:


12

यदि आप अपने मैक पर कंसोल ऐप पर जाते हैं (यह एप्लिकेशन / यूटिलिटीज फ़ोल्डर में स्थित है) और "मैक एनालिटिक्स डेटा" पर क्लिक करें जो विंडो के बाईं ओर दिखाई देता है। इस रिपोर्ट में एक संदेश है "लॉगिनविंडो" और एक समय के साथ मुद्रांकित है और उसी पंक्ति में "स्क्रीनलॉक" शब्द है। मैंने सिर्फ लॉक और स्क्रीन किया और फिर उसे अनलॉक किया और मुझे वह संदेश मिल गया। आप सभी "लॉगिनविंडो" शब्द और "स्क्रीनलॉक" शब्द निकाल सकते हैं। इससे आपको उन घटनाओं की एक सूची मिलनी चाहिए, जो इन घटनाओं से हुई हैं।

यह लॉग खोजक के साथ स्थित हो सकता है इसे राइट-क्लिक करके> खोजक में प्रकट करें (कम से कम मैकओएस हाई सिएरा में)


1
वाह! यह एक प्रतीत होता है, लेकिन यह केवल पिछले 3 दिनों को दिखाने के लिए लगता है, क्या अधिक समय देखने का एक तरीका है?
एंटोनियो 23249

यह मैं नहीं जानता। माफ़ करना।
जेएमएच

सर्वश्रेष्ठ मैं बता सकता हूं कि मेरे संदेश 5 दिन पीछे चले जाएंगे। ऐसा लगता है कि "लॉकस्क्रीन" पर खोज सबसे अच्छा है।
jmh

बहुत बहुत धन्यवाद, मुझे क्या करना चाहिए ताकि आप इस भरपूर सामान को प्राप्त करें? .. पहले कभी भी किया।
एंटोनियो 23249

काम पर हमें मरम्मत के लिए प्राप्त होने वाले किसी भी मैक के लिए अंतिम उपयोग प्राप्त करने की आवश्यकता है, इससे बहुत मदद मिल सकती है। मैक को अनलॉक करने में सक्षम होना डेटा का एक अच्छा टुकड़ा है जो उपयोगकर्ता वास्तव में मशीन का उपयोग कर रहा था।
एंटोनियो 23249

18

ऐसा प्रतीत होता है कि macOS के अलग-अलग वर्जन इसको रीपर्सेंट करने के लिए अलग-अलग लॉग का उपयोग करते हैं। जिनमें से कोई भी, मुझे नहीं मिला है, एक "लॉगिन" या "अनलॉक" के लिए एक अलग लॉग दिखाएं । मैंने अगली सबसे अच्छी बात का उत्तर दिया है: सभी लॉगिन / अनलॉक कैसे खोजें। निम्नलिखित टर्मिनल कमांड आपको उस समय को दिखाएंगे जिसमें लॉगिन या अनलॉक हुआ था।


इस उत्तर की सहायता से , और लॉग के माध्यम से एक घंटा बिताने के बाद मुझे यह पता चला:

पुनश्च आप इसके अतिरिक्त --lastअब एक विशिष्ट समय तक सीमित करने के लिए सहायक टैग का उपयोग कर सकते हैं। उदाहरण के लिए --last 5mकेवल अंतिम 5 मिनट --last 5hहोंगे, अंतिम 5 घंटे होंगे, और --last 5dअंतिम 5 दिन होंगे।


macOS मोजावे

अवरोधित अनलॉक प्रयासों की जांच करें (अमान्य पासवर्ड या टच आईडी):

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

स्पष्टीकरण: कमांड लॉग के माध्यम से देखेगा और उन लोगों को ढूंढेगा जो प्रक्रिया से हैं "loginwindow"और होते हैं LUIAuthenticationServiceProvider activate]_block_invoke


मान्य अनलॉक प्रयासों के लिए जाँच करें (मान्य पासवर्ड या टच आईडी):

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

स्पष्टीकरण: कमांड लॉग के माध्यम से देखेगा और उन लोगों को ढूंढेगा जो प्रक्रिया से हैं "loginwindow"और होते हैं LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke


macOS हाई सिएरा

विप

अवरोधित अनलॉक प्रयासों की जांच करें (अमान्य पासवर्ड या टच आईडी):

...


मान्य अनलॉक प्रयासों के लिए जाँच करें (मान्य पासवर्ड या टच आईडी):

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

macOS सिएरा

अवरोधित अनलॉक प्रयासों की जांच करें (अमान्य पासवर्ड या टच आईडी):

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

मान्य अनलॉक प्रयासों के लिए जाँच करें (मान्य पासवर्ड या टच आईडी):

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

मैंने दोनों की कोशिश की और वे कुछ भी वापस नहीं करते हैं। आप सही दिशा में लक्षित हो रहे हैं। मैं टर्मिनल के साथ बहुत साक्षर नहीं हूं, वे क्या खोजते हैं, system.log ?, मैं सिस्टम में किसी भी "UIAuthenticationServiceProvider निष्क्रिय नहीं कर पाऊंगा ।WonContext:] _ block_invoke"। आपके प्रयास के लिए बहुत बहुत धन्यवाद, मुझे वास्तव में इसकी आवश्यकता है।
एंटोनियो 23249

@ एंटोनियो 23249 अपडेट देखें।
JBis

नमस्ते वहाँ, धन्यवाद फिर से ... ठीक है, यह काम नहीं कर रहा लगता है, मैंने तब स्क्रीन को 16:42:50 पर अनलॉक किया और फिर मशीन को फिर से चालू किया और 16:06:10, मैंने कुछ मिनटों के लिए इंतजार किया। समय को पकड़ लेता है। इसके अनुसार 2018-07-28 17: 13: 28.241846 + 0100 सही पर अंतिम अनलॉक था? यह मैकओएस हाई सिएरा 10.13.6 पर एक मैक मिनी 2014 है
एंटोनियो 23249

वैसे एक लॉगिन शायद इस लॉग को भी ट्रिगर करता है क्योंकि एक लॉगिन अच्छी तरह से इसे अनलॉक कर रहा है। क्या 16:42:50 इवेंट भी दिखा? सैद्धांतिक रूप से यह दूसरा होना चाहिए।
JBis

मैंने अपने मूल पोस्ट के परिणाम का स्क्रीनशॉट ऊपर जोड़ दिया है (मैं इसे कहीं और नहीं जोड़ सकता)। मैंने इसे फिर से जोड़ा है, पहला स्क्रीनशॉट जो मैंने जोड़ा है वह सही नहीं था
16:23 पर एंटोनियो 23249

2

MacOS Catalina में एक लॉग फॉर्मेट Mojave से अलग है। के आधार पर जवाब से JBis , मैं एक पटकथा लिखी कैटालिना 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'

वांछित खोज शब्द पर पहुंचने के लिए, मैंने यह सुनिश्चित करने के लिए अपने कंप्यूटर को लॉक और अनलॉक कर दिया कि घटनाएँ हैं, फिर लॉग के अंतिम मिनट को देखा

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

0

यह आपको अंतिम अनलॉक / लॉक के बाद से सेकंड देता है:

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

टर्मिनल खोलें और टाइप करें

last

यह लॉग जानकारी प्रदान करनी चाहिए

इस आदेश का मैन्युअल पृष्ठ यहां है:

अंतिम मैनुअल


आपके उत्तर के लिए धन्यवाद, क्या आप सुनिश्चित हैं कि एक स्क्रीन अनलॉक दिखाता है? यह केवल वास्तविक लॉग-इन दिखाने के लिए लगता है
एंटोनियो 23249

आप सही हैं, @ एंटोनियो 23249 स्क्रीन अनलॉक एक नया लॉगिन नहीं है। lastकेवल अंतिम लॉगिन दिखाता है। प्रेषक man last: अंतिम समय में, अंतिम समय में निर्दिष्ट उपयोगकर्ताओं, ट्टी और मेजबानों के सत्रों की सूची तैयार करेगा। आउटपुट की प्रत्येक पंक्ति में उपयोगकर्ता का नाम, वह टैटी है जिसमें सेशन आयोजित किया गया था, कोई होस्टनाम, सत्र के लिए प्रारंभ और स्टॉप समय और सत्र की अवधि। यदि सत्र अभी भी जारी है या क्रैश या शटडाउन से छोटा था, तो अंतिम संकेत देगा।
IconDaemon

वैसे भी आपके उत्तर के लिए धन्यवाद, मैंने इस पर एक इनाम शुरू किया है। मुझे लगता है कि यह संभव होना चाहिए क्योंकि, जब आप अभिभावक नियंत्रणों का उपयोग करते हैं और आप एक उपयोगकर्ता के लिए समय सीमा निर्धारित करते हैं, यदि उपयोगकर्ता स्क्रीन को लॉक करता है, तो लॉक स्क्रीन पर समय अनुमत समय के विपरीत नहीं लगता है, जो ऐसा लगता है मतलब है कि लॉक स्क्रीन कुछ लॉग फ़ाइल में पंजीकृत हैं ??
एंटोनियो 23249
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.