Пользовательский вход в систему “регистрируется” на Mac OS X

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

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

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

Править: Машина выполняет Leopard Mac OS (выпуск несервера).

13
задан 04.11.2009, 06:01

2 ответа

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

15
ответ дан 07.12.2019, 11:31

Если Вы хотите оглянуться назад далее, чем несколько недель это 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
ответ дан 07.12.2019, 11:31

Теги

Похожие вопросы