Mac OS X의 사용자 로그인“로그” 이야기)에 특정 사용자가 로그인했음을 보여줘야하는 상황에 처해

Mac OS는 사용자 로그인 / 로그 아웃을 기록합니까?

4 주 전에 특정 시간 (긴 이야기)에 특정 사용자가 로그인했음을 보여줘야하는 상황에 처해 있습니다.

Mac OS 레벨 또는 Darwin 레벨에서 어디서나 기록됩니까?

편집 : 컴퓨터에서 Mac OS Leopard (비 서버 에디션)를 실행 중입니다.



답변

last로그가 지워지지 않으면 OS가 설치 될 때까지 로그를 다시 가져야하는 명령 을 시도 할 수 있습니다 . 특히 콘솔 항목을 찾으십시오.


답변

몇 주 이상을 되돌아 보면 last이러한 항목이 ASL 데이터베이스에 훨씬 더 오래 저장되어 있음을 알 수 있습니다. 로그인을 보려면이 명령을 사용하여 검색중인 이름을 바꾸거나 | grep insert_username_here를 모두 남기고 떠나십시오 .

syslog -F raw -k Facility com.apple.system.lastlog | grep insert_username_here

로그 아웃을 보려면 다음을 사용하십시오.

syslog -F raw -k Facility com.apple.system.utmpx | grep insert_username_here

이것을 더 깨끗하게 보려면 터미널을 통한 로그인을 표시하지 않고 신기원 시간 만 표시하는 이것을 사용할 수 있습니다. 당신은 사용자 이름을 grep해야합니다 그렇지 않으면 데이터는 의미가 없습니다 :

syslog -F raw -k Facility com.apple.system.lastlog | grep insert_username_here | grep -v tty | awk '{ print $2 }' | sed -e 's/]//g'

날짜는 에포크 시간으로 표시됩니다. http://www.epochconverter.com/ 을 사용하여 일반 시간으로 변환 할 수 있습니다 .