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.