Come posso ottenere l'elenco delle sessioni di accesso attive?


16

9 nov 17:55:46 swi007 systemd-logind [927]: Nuova sessione 27 dell'utente swi007.

Voglio vedere l'elenco delle sessioni di login attive nel server Ubuntu e vorrei chiudere la sessione specifica nel mio server.

Risposte:


29

Ecco alcune alternative per ottenere l'elenco della sessione corrente:

  • Il comando who- mostra chi si trova sul 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)
  • Il comando w: visualizza informazioni sugli utenti attualmente sulla macchina:

    $ 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
  • Il comando last lastb: mostra un elenco (storico) degli ultimi utenti che hanno effettuato l'accesso. Esso fornisce alcune opzioni di analisi come --until, --sinceecc

  • Il comando users: stampa i nomi utente degli utenti attualmente connessi all'host corrente. Ha un utilizzo davvero limitato:

    $ users
    guest spas spas

Per interrompere una sessione specifica è possibile utilizzare who -u(o who -a) per stampare i numeri di processo e quindi 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

Inoltre, è possibile interrompere tutti i processi di un utente specifico ( riferimento ):

sudo pkill -9 -u <username>

Guarda anche:


come uccidere una sessione specifica
zapoxkrishna

@zapoxkrishna, controlla l'aggiornamento.
pa4080,

ti sei perso il lastcomando che elenca anche tutte le sessioni attive :)
Videonauth,

Grazie, @Videonauth! In effetti non ho mai usato questo comando. Ho aggiornato la risposta.
pa4080,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.