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

列出Linux系統(tǒng)上所有用戶的3種方法

系統(tǒng) Linux
通過使用 /etc/passwd 文件,getent 命令,compgen 命令這三種方法查看系統(tǒng)中用戶的信息。

[[238664]]

通過使用 /etc/passwd 文件,getent 命令,compgen 命令這三種方法查看系統(tǒng)中用戶的信息。

大家都知道,Linux 系統(tǒng)中用戶信息存放在 /etc/passwd 文件中。

這是一個包含每個用戶基本信息的文本文件。當我們在系統(tǒng)中創(chuàng)建一個用戶,新用戶的詳細信息就會被添加到這個文件中。

/etc/passwd 文件將每個用戶的基本信息記錄為文件中的一行,一行中包含 7 個字段。

/etc/passwd 文件的一行代表一個單獨的用戶。該文件將用戶的信息分為 3 個部分。

  1. * 1 部分:`root` 用戶信息
  2. * 2 部分:系統(tǒng)定義的賬號信息
  3. * 3 部分:真實用戶的賬戶信息

***部分是 root 賬戶,這代表管理員賬戶,對系統(tǒng)的每個方面都有完全的權(quán)力。

第二部分是系統(tǒng)定義的群組和賬戶,這些群組和賬號是正確安裝和更新系統(tǒng)軟件所必需的。

第三部分在***,代表一個使用系統(tǒng)的真實用戶。

在創(chuàng)建新用戶時,將修改以下 4 個文件。

  1. * `/etc/passwd` 用戶賬戶的詳細信息在此文件中更新。
  2. * `/etc/shadow` 用戶賬戶密碼在此文件中更新。
  3. * `/etc/group` 新用戶群組的詳細信息在此文件中更新。
  4. * `/etc/gshadow` 新用戶群組密碼在此文件中更新。

** 建議閱讀 : **

方法 1 :使用 /etc/passwd 文件

使用任何一個像 cat、more、less 等文件操作命令來打印 Linux 系統(tǒng)上創(chuàng)建的用戶列表。

/etc/passwd 是一個文本文件,其中包含了登錄 Linux 系統(tǒng)所必需的每個用戶的信息。它保存用戶的有用信息,如用戶名、密碼、用戶 ID、群組 ID、用戶 ID 信息、用戶的家目錄和 Shell 。

/etc/passwd 文件將每個用戶的詳細信息寫為一行,其中包含七個字段,每個字段之間用冒號 : 分隔:

  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. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
  12. postfix:x:89:89::/var/spool/postfix:/sbin/nologin
  13. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
  14. tcpdump:x:72:72::/:/sbin/nologin
  15. 2gadmin:x:500:10::/home/viadmin:/bin/bash
  16. apache:x:48:48:Apache:/var/www:/sbin/nologin
  17. zabbix:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
  18. mysql:x:497:502::/home/mysql:/bin/bash
  19. zend:x:502:503::/u01/zend/zend/gui/lighttpd:/sbin/nologin
  20. rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
  21. 2daygeek:x:503:504::/home/2daygeek:/bin/bash
  22. named:x:25:25:Named:/var/named:/sbin/nologin
  23. mageshm:x:506:507:2g Admin - Magesh M:/home/mageshm:/bin/bash
  24.  

7 個字段的詳細信息如下。

  • 用戶名magesh): 已創(chuàng)建用戶的用戶名,字符長度 1 個到 12 個字符。
  • 密碼x):代表加密密碼保存在 `/etc/shadow 文件中。
  • **用戶 ID(506):代表用戶的 ID 號,每個用戶都要有一個唯一的 ID 。UID 號為 0 的是為 root 用戶保留的,UID 號 1 到 99 是為系統(tǒng)用戶保留的,UID 號 100-999 是為系統(tǒng)賬戶和群組保留的。
  • **群組 ID (507):代表群組的 ID 號,每個群組都要有一個唯一的 GID ,保存在 /etc/group 文件中。
  • **用戶信息(2g Admin - Magesh M):代表描述字段,可以用來描述用戶的信息(LCTT 譯注:此處原文疑有誤)。
  • **家目錄(/home/mageshm):代表用戶的家目錄。
  • **Shell(/bin/bash):代表用戶使用的 shell 類型。

你可以使用 awkcut 命令僅打印出 Linux 系統(tǒng)中所有用戶的用戶名列表。顯示的結(jié)果是相同的。

  1. # awk -F':' '{ print $1}' /etc/passwd
  2. or
  3. # cut -d: -f1 /etc/passwd
  4. root
  5. bin
  6. daemon
  7. adm
  8. lp
  9. sync
  10. shutdown
  11. halt
  12. mail
  13. ftp
  14. postfix
  15. sshd
  16. tcpdump
  17. 2gadmin
  18. apache
  19. zabbix
  20. mysql
  21. zend
  22. rpc
  23. 2daygeek
  24. named
  25. mageshm

 

方法 2 :使用 getent 命令

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

getent 命令顯示類似于 /etc/passwd 文件的用戶詳細信息,它將每個用戶詳細信息顯示為包含七個字段的單行。

  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. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
  12. postfix:x:89:89::/var/spool/postfix:/sbin/nologin
  13. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
  14. tcpdump:x:72:72::/:/sbin/nologin
  15. 2gadmin:x:500:10::/home/viadmin:/bin/bash
  16. apache:x:48:48:Apache:/var/www:/sbin/nologin
  17. zabbix:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
  18. mysql:x:497:502::/home/mysql:/bin/bash
  19. zend:x:502:503::/u01/zend/zend/gui/lighttpd:/sbin/nologin
  20. rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
  21. 2daygeek:x:503:504::/home/2daygeek:/bin/bash
  22. named:x:25:25:Named:/var/named:/sbin/nologin
  23. mageshm:x:506:507:2g Admin - Magesh M:/home/mageshm:/bin/bash

7 個字段的詳細信息如上所述。(LCTT 譯注:此處內(nèi)容重復,刪節(jié))

你同樣可以使用 awkcut 命令僅打印出 Linux 系統(tǒng)中所有用戶的用戶名列表。顯示的結(jié)果是相同的。

 

方法 3 :使用 compgen 命令

compgenbash 的內(nèi)置命令,它將顯示所有可用的命令,別名和函數(shù)。

  1. # compgen -u
  2. root
  3. bin
  4. daemon
  5. adm
  6. lp
  7. sync
  8. shutdown
  9. halt
  10. mail
  11. ftp
  12. postfix
  13. sshd
  14. tcpdump
  15. 2gadmin
  16. apache
  17. zabbix
  18. mysql
  19. zend
  20. rpc
  21. 2daygeek
  22. named
  23. mageshm
責任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2022-10-28 11:07:03

2019-11-14 05:00:00

Linux文件磁盤空間

2022-08-19 11:17:09

Linux

2019-04-02 08:00:03

Linux端口遠程

2010-01-27 09:53:37

2020-12-26 14:48:21

UbuntuLinuxDeb文件

2022-05-10 07:20:18

Linux系統(tǒng)密碼

2023-05-04 18:45:11

2015-12-11 09:24:38

加密數(shù)據(jù)Linux

2019-11-27 08:00:00

Linux系統(tǒng)用戶管理員

2011-01-04 14:27:50

安裝linux方法

2020-11-02 08:18:11

隊列數(shù)據(jù)

2019-01-15 14:00:59

Linux服務(wù)器命令

2020-04-01 12:42:01

Linux用戶密碼到期日期

2022-12-28 15:10:39

LinuxNginx服務(wù)器

2022-11-18 15:09:29

2018-05-28 08:50:52

LInuxCentOSPython

2022-07-06 08:33:15

服務(wù)器安全SSH

2021-11-08 12:17:09

LinuxLinux命令編輯照片

2019-07-02 17:34:42

點贊
收藏

51CTO技術(shù)棧公眾號