macOS에서 마지막으로 화면 잠금을 해제 한 방법은 무엇입니까?


21

누군가가 마지막 화면 잠금을 해제하는 데 도움을 준 경우 (예 : Apple 메뉴> 화면 잠금으로 이동) 대단히 감사합니다. 잠금 해제를 사용하면 화면을 잠글 때 암호를 입력하여 잠금을 해제해야합니다. 나는 이것이 일부 로그 파일에 등록되어 있거나 이것을 얻기위한 터미널 명령이 있다고 생각합니다.

자녀 보호 기능을 사용하고 사용자에 대한 시간 제한을 설정할 때 사용자가 화면을 잠그면 잠금 화면의 시간이 허용 된 시간에 대해 계산되지 않는 것 같습니다. 잠금 화면이 일부 로그 파일에 등록되어 있음을 의미합니까 ??

다음은 @JBis의 답변에 나열된 High Sierra 코드를 실행 한 후 터미널 출력에서 ​​발췌 한 스크린 샷입니다. 여기에 이미지 설명을 입력하십시오

답변:


12

Mac에서 콘솔 응용 프로그램 (응용 프로그램 / 유틸리티 폴더에 있음)으로 이동 한 다음 창 왼쪽에 나타나는 "Macs Analytics 데이터"를 클릭하십시오. 이 보고서에는 "loginwindow"라는 메시지가 있으며 시간이 표시되어 있으며 같은 줄에 "screenlock"이라는 단어가 있습니다. 방금 화면을 잠그고 잠금을 해제하면 메시지가 나타납니다. 모든 "로그인 창"용어와 "화면 잠금"용어를 모두 제거 할 수 있습니다. 이 이벤트가 발생한 시간의 목록을 제공해야합니다.

이 로그는 Finder에서 마우스 오른쪽 버튼을 클릭하고 finder에서 공개 (적어도 macOS High Sierra에서)하여 Finder에서 찾을 수 있습니다.


1
와! 그게 하나 인 것 같지만 지난 3 일만 보여주는 것 같습니다. 더 많은 시간을 되돌릴 수있는 방법이 있습니까?
Antonio23249

몰라요 죄송합니다.
jmh

5 일 후에 다시 메시지를 보낼 수 있습니다. "잠금 화면"에 대한 검색이 가장 좋습니다.
jmh

감사합니다.이 현상금을 받으려면 어떻게해야합니까? .. 전에 해본 적이 없습니다.
Antonio23249

직장에서 수리를 위해받는 Mac의 마지막 사용법을 알아야합니다. 맥을 잠금 해제 할 수 있다는 것은 사용자가 실제로 머신을 사용하고 있었던 좋은 데이터입니다.
Antonio23249

18

다른 버전의 macOS는 다른 로그를 사용하여이를 분산시킵니다. 어느 것도 "login"또는 "unlock"에 대한 다른 로그를 표시하지 않습니다. 다음으로 가장 좋은 방법은 모든 로그인 / 잠금 해제 방법입니다. 다음 터미널 명령은 로그인 또는 잠금 해제가 발생한 날짜를 보여줍니다.


답변 의 도움으로 로그를 살펴 보면서 한 시간을 소비하면서 이것을 알아 냈습니다.

추신 유용한 --last태그를 사용하여 현재와 ​​관련된 특정 시간으로 제한 할 수 있습니다. 예를 들어 --last 5m마지막 5 분, --last 5h마지막 5 시간, --last 5d마지막 5 일입니다.


macOS 모하비

잠금 해제 시도 차단 (잘못된 비밀번호 또는 Touch ID)을 확인하십시오.

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

설명 : 이 명령은 로그를보고하는 과정에서있는 것을 찾을 수 "loginwindow"와 포함을 LUIAuthenticationServiceProvider activate]_block_invoke.


유효한 잠금 해제 시도 (유효한 비밀번호 또는 Touch ID)를 확인하십시오.

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

설명 : 이 명령은 로그를보고하는 과정에서있는 것을 찾을 수 "loginwindow"와 포함을 LUIAuthenticationServiceProvider deactivateWithContext:]_block_invoke.


맥 OS 하이 시에라

WIP

잠금 해제 시도 차단 (잘못된 비밀번호 또는 Touch ID)을 확인하십시오.

...


유효한 잠금 해제 시도 (유효한 비밀번호 또는 Touch ID)를 확인하십시오.

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

맥 OS 시에라

잠금 해제 시도 차단 (잘못된 비밀번호 또는 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"

유효한 잠금 해제 시도 (유효한 비밀번호 또는 Touch ID)를 확인하십시오.

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

나는 둘 다 시도했지만 그들은 아무것도 반환하지 않습니다. 당신은 올바른 방향으로 향하는 것 같습니다. 터미널에 익숙하지 않습니다. system.log라는 검색은 무엇입니까? system.log에서 "UIAuthenticationServiceProvider deactivateWithContext :] _ block_invoke"를 찾을 수 없습니다. 노력해 주셔서 감사합니다. 정말 필요합니다.
Antonio23249

@ Antonio23249 업데이트를 참조하십시오.
JBis

안녕하세요, 다시 한번 감사합니다 ... 음, 작동하지 않는 것 같습니다. 16:42:50에 화면을 잠근 다음 잠금을 해제 한 다음 컴퓨터를 다시 시작하고 16:06:10, 몇 분 동안 기다렸습니다. 따라 잡을 시간을 기록합니다. 이것에 따르면 마지막 잠금 해제는 2018-07-28 17 : 13 : 28.241846 + 0100에 있었습니까? 이것은 macOS High Sierra 10.13.6의 Mac Mini 2014입니다.
Antonio23249

로그인이 잠금을 해제하기 때문에 로그인이이 로그를 트리거 할 수도 있습니다. 16:42:50 이벤트도 보여 주었습니까? 이론적으로는 두 번째 것이어야합니다.
JBis

위의 원래 게시물에 결과의 스크린 샷을 추가했습니다 (다른 곳에 추가 할 수 없음). 다시 추가했습니다. 처음 추가 한 스크린 샷이 올바르지 않습니다
Antonio23249

1

MacOS Catalina의 로그 형식은 Mojave와 다릅니다. JBis답변 을 바탕으로 catalina 에 대한 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

이것은 로그 정보를 제공해야합니다

이 명령의 매뉴얼 페이지는 다음과 같습니다.

마지막 매뉴얼


답변 주셔서 감사합니다. 하나의 화면 잠금 해제가 표시됩니까? 실제 로그인 만 표시하는 것 같습니다
Antonio23249

당신은 맞습니다, @ Antonio23249. 화면 잠금 해제는 새로운 로그인이 아닙니다. last마지막 로그인 만 표시합니다. From man last: Last는 지정된 사용자, tty 및 호스트의 세션을 역순으로 나열합니다. 각 출력 행에는 사용자 이름, 세션이 수행 된 tty, 호스트 이름, 세션 시작 및 중지 시간 및 세션 기간이 포함됩니다. 세션이 계속 진행 중이거나 충돌 또는 종료로 인해 중단 된 경우 마지막에 표시됩니다.
IconDaemon

어쨌든 귀하의 답변에 감사드립니다, 나는 현상금을 시작했습니다. 자녀 보호 기능을 사용하고 사용자에 대한 시간 제한을 설정할 때 사용자가 화면을 잠그면 잠금 화면의 시간이 허용 된 시간에 대해 계산되지 않는 것 같습니다. 잠금 화면이 일부 로그 파일에 등록되어 있음을 의미합니까 ??
Antonio23249
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.