Логин пользователя «войти» в Mac OS X

13

Mac OS записывает пользовательские входы / выходы?

Я нахожусь в ситуации, когда мне нужно показать, что определенный пользователь вошел в определенное время (длинная история) менее четырех недель назад.

Это где-нибудь записано на уровне Mac OS или Darwin?

РЕДАКТИРОВАТЬ: машина работает под управлением Mac OS Leopard (не серверная версия).

Justicle
источник

Ответы:

15

Вы можете попробовать команду, lastкоторая, если журнал не был очищен, должна иметь журнал обратно, пока ОС не будет установлена. Специально ищите любые записи консоли.

Chealion
источник
1
Сладкий! Я был прав, чтобы. Еще слаще.
Юстиция
3
Это для выключения, перезагрузки. Как насчет "блокировки экранов" при входе в систему, есть что-то подобное?
Пауло Оливейра
Как проверить вход на экран блокировки?
theonlygusti
10

Если вы хотите оглянуться назад дальше, то несколько недель, 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/

ridogi
источник
1
Спасибо за чаевые. К вашему сведению, я был после входа в систему с «GUI», так что это должно помочь.
Юстиция