Como obtenho a lista das sessões de login ativas?


15

9 de novembro 17:55:46 swi007 systemd-logind [927]: Nova sessão 27 do usuário swi007.

Quero ver a lista de sessões de login ativas no servidor ubuntu e gostaria de fechar a sessão específica no meu servidor.

Respostas:


28

Aqui estão algumas alternativas para obter a lista da sessão atual:

  • O comando who- exibe quem está no sistema:

    $ who
    spas     pts/1        2017-11-05 21:43 (tmux(1597).%0)
    spas     pts/14       2017-11-09 13:02 (192.168.100.110)
    guest    tty2         2017-11-09 16:15 (:1)
    
  • O comando w- exibe informações sobre os usuários atualmente na máquina:

    $ w
     16:16:12 up 3 days, 18:33,  9 users,  load average: 4,33, 2,79, 2,44
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    spas     pts/1    tmux(1597).%0    нд21    3days  3days  3days tmux new-session -d -s my-tmux-session
    spas     pts/14   192.168.100.110  13:02    1.00s  0.29s  0.01s sshd: spas [priv]
    guest    tty2     :1               16:15    3days  1.27s  0.17s /sbin/upstart --user
    
  • O comando last lastb- mostra uma lista (histórico) dos últimos usuários conectados. Ele fornece algumas opções de análise como --until, --since, etc.

  • O comando users- imprime os nomes de usuário dos usuários atualmente conectados ao host atual. Realmente tem uso limitado:

    $ users
    guest spas spas
    

Para matar uma sessão específica, você pode usar who -u(ou who -a) para imprimir os números do processo e depois sudo kill -9 <session-process-number>:

$ who -u
spas     pts/1        2017-11-05 21:43  old         1597 (tmux(1597).%0)
spas     pts/14       2017-11-09 13:02   .         31822 (192.168.100.110)
guest    tty2         2017-11-09 16:15  old         2225 (:1)

$ sudo kill -9 2225   # this command will kill the third session from the above list

Além disso, você pode matar todos os processos de um usuário específico ( referência ):

sudo pkill -9 -u <username>

Veja também:


como matar sessão específica
zapoxkrishna

@zapoxkrishna, verifique a atualização.
pa4080

você perdeu o lastcomando que também lista todas as sessões ativas :)
Videonauth 9/17

Obrigado, @Videonauth! Na verdade, eu nunca usei esse comando. Eu atualizei a resposta.
pa4080
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.