Login do usuário “log” no Mac OS X

13

O Mac OS registra logins / logouts de usuários?

Estou em uma situação em que preciso mostrar que um determinado usuário estava logado em um determinado momento (longa história) há menos de quatro semanas.

Isso é registrado no nível do Mac OS ou no nível de Darwin em algum lugar?

EDITAR: A máquina está executando o Mac OS Leopard (edição sem servidor).

    
por Justicle 04.11.2009 / 04:01

2 respostas

15

Você pode tentar o comando last , a menos que o log tenha sido apagado, deve ter um log de volta até que o sistema operacional seja instalado. Procure especificamente por entradas de console.

    
por 04.11.2009 / 04:03
10

Se você quiser olhar além das poucas semanas em que last mostrará essas entradas serão armazenadas por muito mais tempo no banco de dados ASL. Para visualizar os logins, use este comando, substituindo o nome que você está procurando, ou deixe o | grep insert_username_here para ver todos.

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

Para ver os logouts, use:

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

Para ver isso de forma mais clara, você pode usar isso, o que não mostra logins via terminal e mostrará apenas os tempos de época. Você deve ter um nome de usuário ou os dados não têm sentido:

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

A data é exibida como o horário da época. Você pode converter isso para o horário normal com o link

    
por 04.11.2009 / 05:05