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/ を使用して、これを通常の時間に変換できます。