溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何查看Linux中的用戶(hù)名和其他信息

發(fā)布時(shí)間:2021-10-25 11:20:50 來(lái)源:億速云 閱讀:319 作者:小新 欄目:系統(tǒng)運(yùn)維

這篇文章主要介紹了如何查看Linux中的用戶(hù)名和其他信息,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1) 使用 id 命令

id 代表身份identity。它輸出真實(shí)有效的用戶(hù)和組 ID。也可以輸出指定用戶(hù)或當(dāng)前用戶(hù)的用戶(hù)和組信息。

# id daygeekuid=1000(daygeek) gid=1000(daygeek) groups=1000(daygeek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare)

下面是上述輸出的詳細(xì)信息:

  • uid (1000/daygeek): 它顯示用戶(hù) ID 和用戶(hù)名

  • gid (1000/daygeek): 它顯示用戶(hù)的組 ID 和名稱(chēng)

  • groups: 它顯示用戶(hù)的附加組 ID 和名稱(chēng) 

2) 使用 getent 命令

getent 命令顯示 Name Service Switch 庫(kù)支持的數(shù)據(jù)庫(kù)中的條目,這些庫(kù)在 /etc/nsswitch.conf 中配置。

getent 命令會(huì)顯示類(lèi)似于 /etc/passwd 文件的用戶(hù)詳情,它將每個(gè)用戶(hù)的詳細(xì)信息放在一行,包含 7 個(gè)字段。

# getent passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinuucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologingopher:x:13:30:gopher:/var/gopher:/sbin/nologinmagesh:x:502:503:2g Admin - Magesh M:/home/magesh:/bin/bashthanu:x:503:504:2g Editor - Thanisha M:/home/thanu:/bin/bashsudha:x:504:505:2g Editor - Sudha M:/home/sudha:/bin/bash

下面是關(guān)于 7 個(gè)字段的詳細(xì)信息:

magesh:x:502:503:2g Admin - Magesh M:/home/magesh:/bin/bash
  • Username (magesh): 已創(chuàng)建的用戶(hù)名。字符長(zhǎng)度應(yīng)該在 1 到 32 之間。

  • Password (x): 它表明加密密碼存儲(chǔ)在 /etc/shadow 文件中。

  • User ID (UID-502): 它表示用戶(hù) ID(UID),每個(gè)用戶(hù)應(yīng)包含***的 UID。UID (0-Zero) 保留給 root,UID(1-99)是為系統(tǒng)用戶(hù)保留的,UID(100-999)是為系統(tǒng)賬戶(hù)/組保留的。

  • Group ID (GID-503): 它表示組 ID(GID),每個(gè)組應(yīng)該包含***的 GID,它存儲(chǔ)在 /etc/group 文件中。

  • User ID Info (2g Admin - Magesh M): 它表示命令字段。這個(gè)字段可用于描述用戶(hù)信息。

  • Home Directory (/home/magesh): 它表示用戶(hù)家目錄。

  • shell (/bin/bash): 它表示用戶(hù)的 bash shell。

如果你只想在 getent 命令的輸出中顯示用戶(hù)名,使用以下命令格式:

# getent passwd | cut -d: -f1rootbindaemonadmlpsyncshutdownhaltmailuucpoperatorgamesgophermageshthanusudha

只顯示用戶(hù)的家目錄,使用以下命令格式:

# getent passwd | grep '/home' | cut -d: -f1centosprakashmageshthanusudha

3) 使用 /etc/passwd 文件

/etc/passwd 是一個(gè)文本文件,它包含每個(gè)用戶(hù)登錄 Linux 系統(tǒng)所必需的的信息。它維護(hù)用戶(hù)的有用信息,如用戶(hù)名,密碼,用戶(hù) ID,組 ID,用戶(hù) ID 信息,家目錄和 shell。/etc/passwd 文件將每個(gè)用戶(hù)詳細(xì)信息放在一行中,包含 7 個(gè)字段,如下所示:

# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinuucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologingopher:x:13:30:gopher:/var/gopher:/sbin/nologinmagesh:x:502:503:2g Admin - Magesh M:/home/magesh:/bin/bashthanu:x:503:504:2g Editor - Thanisha M:/home/thanu:/bin/bashsudha:x:504:505:2g Editor - Sudha M:/home/sudha:/bin/bash

以下是 7 個(gè)字段的詳細(xì)信息。

magesh:x:502:503:2g Admin - Magesh M:/home/magesh:/bin/bash

字段信息同上。

如果你只想顯示 /etc/passwd 文件中的用戶(hù)名,使用以下格式:

# cut -d: -f1 /etc/passwdrootbindaemonadmlpsyncshutdownhaltmailuucpoperatorgamesgophermageshthanusudha

只顯示用戶(hù)的家目錄,使用以下格式:

# cat /etc/passwd | grep '/home' | cut -d: -f1centosprakashmageshthanusudha

4) 使用 finger 命令

finger 命令顯示有關(guān)系統(tǒng)用戶(hù)的信息。它顯示用戶(hù)的真實(shí)姓名,終端名稱(chēng)和寫(xiě)入狀態(tài)(如果沒(méi)有寫(xiě)入權(quán)限,那么最為終端名稱(chēng)后面的 *),空閑時(shí)間和登錄時(shí)間。

# finger mageshLogin: magesh Name: 2g Admin - Magesh MDirectory: /home/magesh Shell: /bin/bashLast login Tue Jul 17 22:46 (EDT) on pts/2 from 103.5.134.167No mail.No Plan.

以下是上述輸出的詳細(xì)信息:

  • Login: 用戶(hù)名

  • Name: 附加/有關(guān)用戶(hù)的其它信息

  • Directory: 用戶(hù)家目錄的信息

  • Shell: 用戶(hù)的 shell 信息

  • LAST-LOGIN: 上次登錄日期和其它信息 

5) 使用 lslogins 命令

它顯示系統(tǒng)已知用戶(hù)的信息。默認(rèn)情況下,它將列出系統(tǒng)中所有用戶(hù)的信息。

lslogins 使用程序的靈感來(lái)自于 logins 實(shí)用程序,該實(shí)用程序最初出現(xiàn)在 FreeBSD 4.10 中。

# lslogins -uUID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS 0 root 0 0 00:17:28 root500 centos 0 1 Cloud User501 prakash 0 0 Apr12/04:08 2018/04/12502 magesh 0 0 Jul17/22:46 2g Admin - Magesh M503 thanu 0 0 Jul18/00:40 2g Editor - Thanisha M504 sudha 0 0 Jul18/01:18 2g Editor - Sudha M

以下是上述輸出的詳細(xì)信息:

  • UID: 用戶(hù) id

  • USER: 用戶(hù)名

  • PWD-LOCK: 密碼已設(shè)置,但是已鎖定

  • PWD-DENY: 登錄密碼是否禁用

  • LAST-LOGIN: 上次登錄日期

  • GECOS: 有關(guān)用戶(hù)的其它信息 

6) 使用 compgen 命令

compgen 是 bash 內(nèi)置命令,它將顯示所有可用的命令,別名和函數(shù)。(LCTT 譯注:它的 -u 參數(shù)可以列出系統(tǒng)中用戶(hù)。)

# compgen -urootbindaemonadmlpsyncshutdownhaltmailuucpoperatorgamesgophermageshthanusudha

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何查看Linux中的用戶(hù)名和其他信息”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI