在 Linux 中查詢使用者帳戶和登入詳細資訊的 11 種方法

Linux雲端計算資料自學發表於2018-11-29

640?


本文將介紹 11 種在 Linux 系統查詢使用者相關資訊的有用方法。這裡,我們會講解在系統中獲取一個使用者賬戶詳細資訊、展示登入詳細資訊以及使用者行為資料的命令。


首先,我們會來看看如何使用命令查詢一個使用者的賬戶資訊,然後再來跟大家講解檢視登入詳細資訊的那些命令。


1. id 命令

id 是用來展示一個實時活動使用者以及組 ID 的命令列工具,如下所示:

$ id tecmint uid=1000(tecmint) gid=1000(tecmint) groups=1000(tecmint),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)

2. groups 命令


2. groups 命令

groups 命令可以被用來展示一個使用者所歸屬的所有組的資訊,像下面這樣:

$ groups tecminttecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare


3. finger 命令

finger 命令可以被用來查詢 Linux 上的一個使用者的資訊。在許多 Linux 系統上,它並沒被預裝。


想要在你的系統上安裝它,可以在終端裡執行這個命令:

$ sudo apt install finger#Debian/Ubuntu 

$ sudo yum install finger#RHEL/CentOS

$ sudo dnf install finger#Fedora 22+


它會顯示出一個使用者的真實名稱、主目錄、shell,登入的名稱以及時間,還有如下所示的許多資訊:

$ finger tecmintLogin: tecmint        Name: TecMint

Directory: /home/tecmint            Shell: /bin/bash

On since Fri Sep 22 10:39 (IST) on tty8 from :0

2 hours 1 minute idle

No mail.

No Plan.


4. getent 命令

getent 是一個可以從特定系統資料庫的 Name Service Switch (NSS 名字服務交換器) 庫獲取到資訊的命令列工具。


要獲取一個使用者賬戶的詳細資訊,可以像下面這樣使用 passwd 資料庫和 username 來做到。

$ getent passwd tecminttecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash


5. grep 命令

grep 命令是一個強大的模式搜尋工具,可以在絕大多數 Linux 系統上使用。你可以用它來從系統賬戶檔案 /etc/passwd 中查詢出關於一個特定使用者的資訊,如下所示:

$ grep -i tecmint /etc/passwdtecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash


6. lslogins 命令

lslogins 命令會展示出系統中現有使用者的相關資訊, -u 標記可用來標識只展示使用者的賬戶。

$ lslogins -uUID USER       PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS

0 root        144                              root

1000 tecmint      70                     10:39:07 TecMint,,,

1001 aaronkilik    0                              

1002 john          0                              John Doo


7. users 命令

users 命令會展示當前已經登入系統的所有使用者的使用者名稱,像這樣:

$ userstecmint

aaron


8. who 命令

who 命令可以用來展示那些登入了系統的使用者,包括了它們是從哪裡連線到系統上來的終端資訊。

$ who -utecmint  tty8         2017-09-22 10:39 02:09        2067 (:0)


9. w Command

w 命令會展示出所有登入了系統的使用者,還有它們都做了些什麼事情。

$ w12:46:54 up  2:10,  1 user,  load average: 0.34, 0.44, 0.57

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT

tecmint  tty8     :0               10:39    2:10m  4:43   0.46s cinnamon-sessio


10. last 或者 lastb 命令

last/lastb 命令會展示一個最近登入系統的使用者列表。

$ last OR$ last -a   #show hostname on the last column


最近登入系統的使用者列表

tecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0

reboot   system boot  Fri Sep 22 10:36   still running      4.4.0-21-generic

tecmint  tty8         Thu Sep 21 10:44 - down   (06:56)     :0

reboot   system boot  Thu Sep 21 10:42 - 17:40  (06:58)     4.4.0-21-generic

tecmint  tty8         Wed Sep 20 10:19 - down   (06:50)     :0

reboot   system boot  Wed Sep 20 10:17 - 17:10  (06:52)     4.4.0-21-generic

tecmint  pts/14       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%146

tecmint  pts/13       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%145

...


要是想顯示那些在特定時間訪問過系統的使用者,可以像下面這樣使用 -p 選項:

$ last -ap nowtecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0

reboot   system boot  Fri Sep 22 10:36   still running      4.4.0-21-generic

wtmp begins Fri Sep  1 16:23:02 2017


11. lastlog 命令

lastlog 命令可以用來查詢最近登入那些或者某個特定使用者的詳細資訊,如下所示:

$ lastlog  OR$ lastlog -u tecmint #show lastlog records for specific user tecmint


最近登入使用者的記錄:

Username         Port     From             Latest

root                                       **Never logged in**

kernoops                                   **Never logged in**

pulse                                      **Never logged in**

rtkit                                      **Never logged in**

saned                                      **Never logged in**

usbmux                                     **Never logged in**

mdm                                        **Never logged in**

tecmint          pts/1    127.0.0.1        Fri Jan  6 16:50:22 +0530 2017

..


如果你還知道其它的什麼命令列技巧或者是某個檢視使用者詳情的命令,可以留言跟我們共享一下哦。

來源:https://www.tecmint.com/find-user-account-info-and-login-details-in-linux/

譯者:leoxu, 隕灰


PS:記得查收小編送你的免費大禮包呦~

福利 | 一萬多套PPT模板等你免費來拿!無條件領取!

免費送 | 1000多套簡歷模板免費拿,附贈簡歷製作教程!

免費領 | 《Shell指令碼 100例》電子書免費拿,運維必備乾貨~

640?640

▼▼點選【閱讀原文】,5天運維免費課程,開講在即!

相關文章