Verifique se o usuário efetuou login após pressionar "Switch Users"

6

No Linux Mint, sei que posso usar o comando last terminal para ver quando um usuário fez o último login em sua máquina.

No meu trabalho, no entanto, costumo trabalhar com funcionários que saem todos os dias simplesmente pressionando "Alternar usuários", em vez de realmente sair de seus perfis para fechar todas as tarefas sem memória. Isso causou algumas manifestações de vazamentos de memória. Existe uma maneira de analisar com precisão como um funcionário fez login pela última vez em sua estação de trabalho e, assim, identificar se o funcionário usou pela última vez a opção "Switch Users" para voltar à tela de login? Tanto quanto eu posso dizer, last simplesmente me diz que o funcionário digitou sua senha na tela de login, e não necessariamente se o ambiente ainda estava carregado antes.

tl; dr: Como posso saber se um usuário fez login depois de "Trocar usuários", em vez de realmente fazer o logout completamente?

    
por Jared Dalton 12.10.2015 / 19:10

1 resposta

1

O comando "w" (ou quem) mostrará os usuários conectados no momento. Por exemplo:

doug@LinuxMint ~ $ w
 12:23:36 up 41 min, 2 users, load average: 0.69, 0.24, 0.15
USER     TTY     FROM     LOGIN@     IDLE    JCPU     PCPU WHAT
doug     tty7    :0       11:42     40:54    7.39s    0.07s cinnamon-session
test     tty8    :20      12:23     40:54    0.97s    0.04s cinnamon-session

Neste exemplo, o usuário "test" fez o login e usei o usuário do switch para efetuar login como "doug" e executar o comando "w".

Se você quer apenas os nomes dos usuários, você pode usar o comando "users", que irá imprimir os nomes dos usuários:

doug@LinuxMint ~ $ users
doug test

Quanto a como eles se conectaram, você pode verificar variáveis ambientais como SSH_CONNECTION, SSH_CLIENT, REMOTEHOST, DISPLAY e SESSIONNAME para ver.

    
por 17.03.2017 / 17:30