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.