web-dev-qa-db-ja.com

Mac OSXでのユーザーログイン「ログ」

Mac OSはユーザーのログイン/ログアウトを記録しますか?

特定のユーザーが特定の時間(長い話)に4週間未満前にログインしたことを示す必要がある状況にあります。

これはMac OSレベルまたはDarwinレベルで記録されていますか?

編集:マシンはMac OS Leopard(非サーバーエディション)を実行しています。

13
Justicle

コマンドlastを試すことができます。このコマンドは、ログがクリアされていない限り、OSがインストールされるまでログが戻ってくるはずです。具体的には、コンソールエントリを探します。

15
Chealion

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

10
ridogi