Como eu sei, o last
comando mostra logins recentes por todos os usuários. Mas meu PC (CentOS) é usado há aproximadamente um ano e há muitos usuários conectados. Tentei usar o last
comando, mas ele foi exibido de junho a setembro de 2013.
Minha pergunta é: como posso mostrar os usuários mais recentes que fizeram login recentemente, digamos (dezembro de 2013 a janeiro de 2014)?
/var/log/wtmp
arquivo está presente e sua última alteração usandostat
.last | tac
stat /var/log/wtmp
Respostas:
last
lê de um arquivo de log, normalmente/var/log/wtmp
e imprime as entradas de tentativas bem-sucedidas de login feitas pelos usuários no passado. A saída é tal que a última entrada de usuários conectados aparece na parte superior. No seu caso, talvez tenha sido esquecido por causa disso.Para verificar quando o arquivo
/var/log/wtmp
foi gravado pela última vez, você pode usar ostat
comando:Para imprimir a saída no sentido inverso, você pode canalizar a saída do último para
GNU tac
(oposto ao gato) da seguinte maneira:fonte
Você também pode usar o comando
lastlog
command no Linux. Oferece controles mais granulares quanto a intervalos de datas ao examinar os logs de logins do usuário.trecho da página do manual lastlog
Exemplo
Para descobrir os usuários que efetuaram login no sistema nos últimos 100 dias.
Isso mostra que as últimas vezes em que esses usuários fizeram login neste sistema. O intervalo de tempo mostra os últimos 100 dias. Antes de hoje (
-b 0
) e depois de 100 dias atrás (-t 100
).Você também pode mostrar todos os usuários, omitindo qualquer intervalo e apenas vendo todos os usuários que já efetuaram login e a última vez que efetuaram login.
fonte
Você pode tentar este script:
fonte