Logon de usuário no Mac OS X

13

O Mac OS grava 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 (história longa) há menos de quatro semanas.

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

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

Justicle
fonte

Respostas:

15

Você pode tentar o comando lastque, a menos que o log tenha sido limpo, deve ter um log até o sistema operacional ser instalado. Procure especificamente por quaisquer entradas do console.

Chealion
fonte
1
Doce! Eu estava certo, para. Ainda mais doce.
Justicle 4/11/2009
3
Isto é para desligamento, reinicializações. Que tal logins em "telas de bloqueio", há algo semelhante?
Paulo Oliveira
Como verificar se há logins na tela de bloqueio?
theonlygusti
10

Se você quiser olhar para trás além das poucas semanas que lastmostrarão essas entradas, elas serão armazenadas por muito mais tempo no banco de dados ASL. Para visualizar logins, use este comando, substituindo o nome que você está procurando ou deixe | grep insert_username_herepara 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 visualizar isso de maneira mais limpa, você pode usar isso, que não mostra logins via terminal e mostra apenas os tempos da época. Você deve grep para um nome de usuário ou os dados não fazem 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 a hora da época. Você pode converter isso para o tempo normal com http://www.epochconverter.com/

ridogi
fonte
1
Obrigado pela dica. Para sua informação, eu estava atrás de logins de "GUI", então isso também deve funcionar.
Justicle