偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

列出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 文件中。

這是一個(gè)包含每個(gè)用戶基本信息的文本文件。當(dāng)我們?cè)谙到y(tǒng)中創(chuàng)建一個(gè)用戶,新用戶的詳細(xì)信息就會(huì)被添加到這個(gè)文件中。

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

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

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

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

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

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

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

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

** 建議閱讀 : **

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

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

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

/etc/passwd 文件將每個(gè)用戶的詳細(xì)信息寫為一行,其中包含七個(gè)字段,每個(gè)字段之間用冒號(hào) : 分隔:

  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 個(gè)字段的詳細(xì)信息如下。

  • 用戶名magesh): 已創(chuàng)建用戶的用戶名,字符長(zhǎng)度 1 個(gè)到 12 個(gè)字符。
  • 密碼x):代表加密密碼保存在 `/etc/shadow 文件中。
  • **用戶 ID(506):代表用戶的 ID 號(hào),每個(gè)用戶都要有一個(gè)唯一的 ID 。UID 號(hào)為 0 的是為 root 用戶保留的,UID 號(hào) 1 到 99 是為系統(tǒng)用戶保留的,UID 號(hào) 100-999 是為系統(tǒng)賬戶和群組保留的。
  • **群組 ID (507):代表群組的 ID 號(hào),每個(gè)群組都要有一個(gè)唯一的 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 文件的用戶詳細(xì)信息,它將每個(gè)用戶詳細(xì)信息顯示為包含七個(gè)字段的單行。

  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 個(gè)字段的詳細(xì)信息如上所述。(LCTT 譯注:此處內(nèi)容重復(fù),刪節(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
責(zé)任編輯:龐桂玉 來源: 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端口遠(yuǎn)程

2022-05-10 07:20:18

Linux系統(tǒng)密碼

2010-01-27 09:53:37

2020-12-26 14:48:21

UbuntuLinuxDeb文件

2019-11-27 08:00:00

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

2015-12-11 09:24:38

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

2023-05-04 18:45:11

2020-04-01 12:42:01

Linux用戶密碼到期日期

2019-01-15 14:00:59

Linux服務(wù)器命令

2011-01-04 14:27:50

安裝linux方法

2020-11-02 08:18:11

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

2022-12-28 15:10:39

LinuxNginx服務(wù)器

2022-11-18 15:09:29

2018-05-28 08:50:52

LInuxCentOSPython

2019-07-02 17:34:42

2021-11-08 12:17:09

LinuxLinux命令編輯照片

2022-07-06 08:33:15

服務(wù)器安全SSH
點(diǎn)贊
收藏

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