Data de início de sessão e hora de início de sessão do utilizador

22

Eu quero buscar o tempo de login do usuário e a data de login, existe algum comando no Unix fornecendo a data de login do usuário e o tempo de login do usuário? este problema eu quero executar no shell script onde o nome de usuário está aceitando do usuário final e depois de verificar a disponibilidade do usuário, gostaria de buscar o tempo de login do usuário e data de login em diferentes variáveis e exibir usando o comando 'echo' .

    
por Paresh Mayani 14.09.2010 / 08:34

2 respostas

29

Para logins anteriores:

last "$USER_NAME"

Além disso, o comando who lista os logins atuais.

Se você está procurando a data do último login do usuário, alguns sistemas o fornecem diretamente, por exemplo, lastlog -u "$USER_NAME" no Linux ou lastlogin "$USER_NAME" no FreeBSD. Também está disponível na saída de finger , mas não em um formato fácil de analisar. Em qualquer caso, está disponível na saída de last (em muitas variantes unix, last -n 1 "$USER_NAME" mostra o último login; caso contrário, você pode fazer last "$USER_NAME" | head -n 1 ). Observe que o último login pode não corresponder ao último logout (por exemplo, um usuário permaneceu conectado a partir de uma origem por um longo tempo e fez um login rápido na rede recentemente).

    
por 14.09.2010 / 09:17
3

No linux, last -R $username | awk '/still logged in/ {print $3,$4,$5,$6}' não retornará nada se o usuário não estiver logado, caso contrário, uma lista de data / hora para cada sessão ativa.

Outros unixes que não conhecem a opção -R para durar (o que suprime o nome do host) precisarão de alguma modificação.

    
por 27.09.2010 / 20:28

Tags