自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

6個簡單的方式來查看Linux中的用戶名和其他信息

系統(tǒng) Linux
這是一個非?;A的話題,在 Linux 中,每個人都知道如何使用 id 來查找用戶信息。一些用戶也從 /etc/passwd 文件中過濾用戶信息。

 [[241550]]

這是一個非?;A的話題,在 Linux 中,每個人都知道如何使用 id 來查找用戶信息。一些用戶也從 /etc/passwd 文件中過濾用戶信息。

我們還使用其它命令來獲取用戶信息。

你可能會問,為什么要討論這個基礎話題呢?即使我也這么認為,因為除了這兩個之外沒有更好的方法了,但是我們也有一些不錯的選擇。

與這兩者相比,那些命令提供了更詳細的信息,這對于新手非常有幫助。

這是幫助管理員在 Linux 中查找用戶信息的基本命令之一。Linux 中的一切都是文件,甚至用戶信息都存儲在一個文件中。

所有用戶都被添加在 /etc/passwd 文件中,這里保留了用戶名和其它相關詳細信息。在 Linux 中創(chuàng)建用戶時,用戶詳細信息將存儲在 /etc/passwd 文件中。passwd 文件將每個用戶詳細信息保存為一行,包含 7 字段。

我們可以使用以下 6 種方法來查看用戶信息。

  • id:為指定的用戶名打印用戶和組信息。
  • getent:從 Name Service Switch 庫中獲取條目。
  • /etc/passwd: 文件包含每個用戶的詳細信息,每個用戶詳情是一行,包含 7 個字段。
  • finger:用戶信息查詢程序
  • lslogins:顯示系統(tǒng)中已有用戶的信息
  • compgen:是 bash 內(nèi)置命令,它將顯示用戶的所有可用命令。 

1) 使用 id 命令

id 代表身份identity。它輸出真實有效的用戶和組 ID。也可以輸出指定用戶或當前用戶的用戶和組信息。

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

下面是上述輸出的詳細信息:

  • uid (1000/daygeek): 它顯示用戶 ID 和用戶名
  • gid (1000/daygeek): 它顯示用戶的組 ID 和名稱
  • groups: 它顯示用戶的附加組 ID 和名稱 

2) 使用 getent 命令

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

getent 命令會顯示類似于 /etc/passwd 文件的用戶詳情,它將每個用戶的詳細信息放在一行,包含 7 個字段。

  1. # getent passwd
  2. root:x:0:0:root:/root:/bin/bash
  3. bin:x:1:1:bin:/bin:/sbin/nologin
  4. daemon:x:2:2:daemon:/sbin:/sbin/nologin
  5. adm:x:3:4:adm:/var/adm:/sbin/nologin
  6. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  7. sync:x:5:0:sync:/sbin:/bin/sync
  8. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  9. halt:x:7:0:halt:/sbin:/sbin/halt
  10. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
  11. uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
  12. operator:x:11:0:operator:/root:/sbin/nologin
  13. games:x:12:100:games:/usr/games:/sbin/nologin
  14. gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
  15. magesh:x:502:503:2g Admin - Magesh M:/home/magesh:/bin/bash
  16. thanu:x:503:504:2g Editor - Thanisha M:/home/thanu:/bin/bash
  17. sudha:x:504:505:2g Editor - Sudha M:/home/sudha:/bin/bash

下面是關于 7 個字段的詳細信息:

  1. magesh:x:502:503:2g Admin - Magesh M:/home/magesh:/bin/bash
  • Username (magesh): 已創(chuàng)建的用戶名。字符長度應該在 1 到 32 之間。
  • Password (x): 它表明加密密碼存儲在 /etc/shadow 文件中。
  • User ID (UID-502): 它表示用戶 ID(UID),每個用戶應包含***的 UID。UID (0-Zero) 保留給 root,UID(1-99)是為系統(tǒng)用戶保留的,UID(100-999)是為系統(tǒng)賬戶/組保留的。
  • Group ID (GID-503): 它表示組 ID(GID),每個組應該包含***的 GID,它存儲在 /etc/group 文件中。
  • User ID Info (2g Admin - Magesh M): 它表示命令字段。這個字段可用于描述用戶信息。
  • Home Directory (/home/magesh): 它表示用戶家目錄。
  • shell (/bin/bash): 它表示用戶的 bash shell。

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

  1. # getent passwd | cut -d: -f1
  2. root
  3. bin
  4. daemon
  5. adm
  6. lp
  7. sync
  8. shutdown
  9. halt
  10. mail
  11. uucp
  12. operator
  13. games
  14. gopher
  15. magesh
  16. thanu
  17. sudha

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

  1. # getent passwd | grep '/home' | cut -d: -f1
  2. centos
  3. prakash
  4. magesh
  5. thanu
  6. sudha 

3) 使用 /etc/passwd 文件

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

  1. # cat /etc/passwd
  2. root:x:0:0:root:/root:/bin/bash
  3. bin:x:1:1:bin:/bin:/sbin/nologin
  4. daemon:x:2:2:daemon:/sbin:/sbin/nologin
  5. adm:x:3:4:adm:/var/adm:/sbin/nologin
  6. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  7. sync:x:5:0:sync:/sbin:/bin/sync
  8. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  9. halt:x:7:0:halt:/sbin:/sbin/halt
  10. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
  11. uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
  12. operator:x:11:0:operator:/root:/sbin/nologin
  13. games:x:12:100:games:/usr/games:/sbin/nologin
  14. gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
  15. magesh:x:502:503:2g Admin - Magesh M:/home/magesh:/bin/bash
  16. thanu:x:503:504:2g Editor - Thanisha M:/home/thanu:/bin/bash
  17. sudha:x:504:505:2g Editor - Sudha M:/home/sudha:/bin/bash

以下是 7 個字段的詳細信息。

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

字段信息同上。

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

  1. # cut -d: -f1 /etc/passwd
  2. root
  3. bin
  4. daemon
  5. adm
  6. lp
  7. sync
  8. shutdown
  9. halt
  10. mail
  11. uucp
  12. operator
  13. games
  14. gopher
  15. magesh
  16. thanu
  17. sudha

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

  1. # cat /etc/passwd | grep '/home' | cut -d: -f1
  2. centos
  3. prakash
  4. magesh
  5. thanu
  6. sudha 

4) 使用 finger 命令

finger 命令顯示有關系統(tǒng)用戶的信息。它顯示用戶的真實姓名,終端名稱和寫入狀態(tài)(如果沒有寫入權限,那么最為終端名稱后面的 *),空閑時間和登錄時間。

  1. # finger magesh
  2. Login: magesh Name: 2g Admin - Magesh M
  3. Directory: /home/magesh Shell: /bin/bash
  4. Last login Tue Jul 17 22:46 (EDT) on pts/2 from 103.5.134.167
  5. No mail.
  6. No Plan.

以下是上述輸出的詳細信息:

  • Login: 用戶名
  • Name: 附加/有關用戶的其它信息
  • Directory: 用戶家目錄的信息
  • Shell: 用戶的 shell 信息
  • LAST-LOGIN: 上次登錄日期和其它信息 

5) 使用 lslogins 命令

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

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

  1. # lslogins -u
  2. UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS
  3. 0 root 0 0 00:17:28 root
  4. 500 centos 0 1 Cloud User
  5. 501 prakash 0 0 Apr12/04:08 2018/04/12
  6. 502 magesh 0 0 Jul17/22:46 2g Admin - Magesh M
  7. 503 thanu 0 0 Jul18/00:40 2g Editor - Thanisha M
  8. 504 sudha 0 0 Jul18/01:18 2g Editor - Sudha M

以下是上述輸出的詳細信息:

  • UID: 用戶 id
  • USER: 用戶名
  • PWD-LOCK: 密碼已設置,但是已鎖定
  • PWD-DENY: 登錄密碼是否禁用
  • LAST-LOGIN: 上次登錄日期
  • GECOS: 有關用戶的其它信息 

6) 使用 compgen 命令

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

  1. # compgen -u
  2. root
  3. bin
  4. daemon
  5. adm
  6. lp
  7. sync
  8. shutdown
  9. halt
  10. mail
  11. uucp
  12. operator
  13. games
  14. gopher
  15. magesh
  16. thanu
  17. sudha
責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-06-24 08:48:47

用戶名密碼登錄

2021-10-04 08:26:10

用戶名密碼信息

2010-09-27 14:48:12

SQL用戶名

2020-07-11 09:26:16

數(shù)據(jù)泄露黑客網(wǎng)絡攻擊

2019-08-26 19:24:55

Podman容器Linux

2011-07-22 15:01:28

MongoDB權限管理

2009-08-18 13:52:57

Ubuntu用戶名密碼

2013-01-04 17:51:28

Android開發(fā)SharedPrefe解析用戶名

2009-06-18 15:05:11

2010-02-25 16:09:15

Fedora驅動程序

2011-05-26 10:11:24

Oracle數(shù)據(jù)庫索引

2010-05-27 15:41:28

Linux查看用戶

2010-10-29 11:51:30

oracle用戶名

2009-10-21 16:34:03

Oracle用戶名重建索引

2018-01-02 10:06:49

Linux修改用戶名修改家目錄

2010-05-31 09:10:20

Myeclipse S

2011-09-06 10:36:44

2014-09-11 09:25:19

2009-08-05 13:32:07

Oracle按用戶名重

2019-10-31 10:10:01

Windows 10安全更改Windows
點贊
收藏

51CTO技術棧公眾號