GNU/Linux >> Znalost Linux >  >> Linux

4 způsoby, jak zjistit, kdo je přihlášen ve vašem systému Linux

Tento článek napsal Hari Haran.
 
Jako správce systému můžete chtít vědět, kdo je v systému v kterýkoli okamžik. Můžete také chtít vědět, co dělají. V tomto článku se podíváme na 4 různé metody, jak zjistit, kdo je ve vašem systému Linux.

1. Získejte běžící procesy přihlášeného uživatele pomocí w

příkaz w se používá k zobrazení jmen přihlášených uživatelů a toho, co dělají. Informace budou načteny ze souboru /var/run/utmp. Výstup příkazu w obsahuje následující sloupce:

  • Jméno uživatele
  • Číslo počítače uživatele nebo číslo TTY
  • Adresa vzdáleného počítače
  • Čas přihlášení uživatele
  • Doba nečinnosti (nepoužitelná doba)
  • Čas používaný všemi procesy připojenými k tty (čas JCPU)
  • Čas použitý aktuálním procesem (čas PCPU)
  • Příkaz právě provádějí uživatelé

 
Pro příkaz w lze použít následující možnosti:

  • -h Ignorovat informace v záhlaví
  • -u Zobrazí průměrnou zátěž (výstup doby provozuschopnosti)
  • -s Odebere JCPU, PCPU a čas přihlášení.

 

$ w
 23:04:27 up 29 days,  7:51,  3 users,  load average: 0.04, 0.06, 0.02
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
ramesh   pts/0    dev-db-server        22:57    8.00s  0.05s  0.01s sshd: ramesh [priv]
jason    pts/1    dev-db-server        23:01    2:53   0.01s  0.01s -bash
john     pts/2    dev-db-server        23:04    0.00s  0.00s  0.00s w

$ w -h
ramesh   pts/0    dev-db-server        22:57   17:43   2.52s  0.01s sshd: ramesh [priv]
jason    pts/1    dev-db-server        23:01   20:28   0.01s  0.01s -bash
john     pts/2    dev-db-server        23:04    0.00s  0.03s  0.00s w -h

$ w -u
 23:22:06 up 29 days,  8:08,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
ramesh   pts/0    dev-db-server        22:57   17:47   2.52s  2.49s top
jason    pts/1    dev-db-server        23:01   20:32   0.01s  0.01s -bash
john     pts/2    dev-db-server        23:04    0.00s  0.03s  0.00s w -u

$ w -s
 23:22:10 up 29 days,  8:08,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM               IDLE WHAT
ramesh   pts/0    dev-db-server        17:51  sshd: ramesh [priv]
jason    pts/1    dev-db-server        20:36  -bash
john     pts/2    dev-db-server         1.00s w -s

2. Získejte uživatelské jméno a proces přihlášeného uživatele pomocí příkazu who and users

kdo velí se používá k získání seznamu aktuálně přihlášených uživatelských jmen. Výstup příkazu who obsahuje následující sloupce:uživatelské jméno, číslo tty, datum a čas, adresa stroje.

$ who
ramesh pts/0        2009-03-28 22:57 (dev-db-server)
jason  pts/1        2009-03-28 23:01 (dev-db-server)
john   pts/2        2009-03-28 23:04 (dev-db-server)

 
Chcete-li získat seznam všech aktuálně přihlášených uživatelských jmen, použijte následující:

$ who | cut -d' ' -f1 | sort | uniq
john
jason
ramesh

 

Uživatelský příkaz

uživatelský příkaz se používá k tisku jména uživatele, kteří jsou všichni aktuálně přihlášeni k aktuálnímu hostiteli. Je to jeden z příkazů, které nemají jinou možnost než nápovědu a verzi. Pokud uživatel používá „n“ počet terminálů, jméno uživatele se na výstupu zobrazí v počtu „n“.

$ users
john jason ramesh

3. Získejte uživatelské jméno, ke kterému jste aktuálně přihlášeni pomocí whoami

whoami příkaz se používá k vytištění jména přihlášeného uživatele.

$ whoami
john

 
příkaz whoami dává stejný výstup jako id -un jak je uvedeno níže:

$ id -un
john

 
kdo jsem příkaz zobrazí jméno přihlášeného uživatele a aktuální podrobnosti tty. Výstup tohoto příkazu obsahuje následující sloupce:jméno přihlášeného uživatele, jméno tty, aktuální čas s datem a ip-adresa, odkud tento uživatel zahájil připojení.

$ who am i
john     pts/2        2009-03-28 23:04 (dev-db-server)

$ who mom likes
john     pts/2        2009-03-28 23:04 (dev-db-server)

Warning: Don't try "who mom hates" command.

Také, pokud provedete su nějakému jinému uživateli, tento příkaz poskytne informace o podrobnostech přihlášeného uživatelského jména.

4. Získejte historii přihlášení uživatele kdykoli

poslední příkaz poskytne historii přihlášení pro konkrétní uživatelské jméno. Pokud pro tento příkaz nezadáme žádný argument, zobrazí se historie přihlášení pro všechny uživatele. Ve výchozím nastavení se tyto informace budou číst ze souboru /var/log/wtmp. Výstup tohoto příkazu obsahuje následující sloupce:

  • Uživatelské jméno
  • Číslo zařízení Tty
  • Datum a čas přihlášení
  • Čas odhlášení
  • Celková pracovní doba
$ last jason
jason   pts/0        dev-db-server   Fri Mar 27 22:57   still logged in
jason   pts/0        dev-db-server   Fri Mar 27 22:09 - 22:54  (00:45)
jason   pts/0        dev-db-server   Wed Mar 25 19:58 - 22:26  (02:28)
jason   pts/1        dev-db-server   Mon Mar 16 20:10 - 21:44  (01:33)
jason   pts/0        192.168.201.11  Fri Mar 13 08:35 - 16:46  (08:11)
jason   pts/1        192.168.201.12  Thu Mar 12 09:03 - 09:19  (00:15)
jason   pts/0        dev-db-server   Wed Mar 11 20:11 - 20:50  (00:39

 
Tento článek napsal Hari Haran. Pracuje ve společnosti bk Systems (p) Ltd a má zájem přispívat do open source. The Geek Stuff uvítá vaše tipy a články pro hosty.


Linux
  1. Monitorujte svůj systém Linux ve svém terminálu pomocí procps-ng

  2. Dotazujte se na svůj operační systém Linux jako na databázi

  3. Jak zablokovat nebo zakázat normální přihlášení uživatele v Linuxu

  1. 4 způsoby, jak zakázat účet root v Linuxu

  2. Obnovte svůj systém pomocí režimu jednoho uživatele v Linux Mint / Linux Mint 12

  3. Jak vykopnout benigního uživatele z vašeho systému?

  1. 5 způsobů, jak rozdělit terminál Linux

  2. Jak přidat uživatele na plochu Linuxu

  3. 5 způsobů, jak identifikovat typ systému souborů Linux (Ext2 nebo Ext3 nebo Ext4)