欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學堂解析在Linux系統(tǒng)上列出所有用戶三種方法

2018-08-02 13:23:10 1502瀏覽

今天扣丁學堂Linux培訓老師給大家介紹一下關(guān)于在Linux系統(tǒng)上列出所有用戶的三種方法,首先大家都知道,Linux系統(tǒng)中用戶信息存放在/etc/passwd文件中,通過使用/etc/passwd文件,getent命令,compgen命令這三種方法查看系統(tǒng)中用戶的信息。



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

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

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

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

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

3、代表一個使用系統(tǒng)的真實用戶。

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

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

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

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

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

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

# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
2gadmin:x:500:10::/home/viadmin:/bin/bash
apache:x:48:48:Apache:/var/www:/sbin/nologin
zabbix:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
mysql:x:497:502::/home/mysql:/bin/bash
zend:x:502:503::/u01/zend/zend/gui/lighttpd:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
2daygeek:x:503:504::/home/2daygeek:/bin/bash
named:x:25:25:Named:/var/named:/sbin/nologin
mageshm:x:506:507:2g Admin - Magesh M:/home/mageshm:/bin/bash

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

**用戶信息(2gAdmin-MageshM):代表描述字段,可以用來描述用戶的信息(LCTT譯注:此處原文疑有誤)。

**家目錄(/home/mageshm):代表用戶的家目錄。

**Shell(/bin/bash):代表用戶使用的shell類型。

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

# awk -F':' '{ print $1}' /etc/passwd
or
# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
ftp
postfix
sshd
tcpdump
2gadmin
apache
zabbix
mysql
zend
rpc
2daygeek
named
mageshm
方法2:使用getent命令

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

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

# getent passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
2gadmin:x:500:10::/home/viadmin:/bin/bash
apache:x:48:48:Apache:/var/www:/sbin/nologin
zabbix:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
mysql:x:497:502::/home/mysql:/bin/bash
zend:x:502:503::/u01/zend/zend/gui/lighttpd:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
2daygeek:x:503:504::/home/2daygeek:/bin/bash
named:x:25:25:Named:/var/named:/sbin/nologin
mageshm:x:506:507:2g Admin - Magesh M:/home/mageshm:/bin/bash

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

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

方法3:使用compgen命令

# compgen -u
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
ftp
postfix
sshd
tcpdump
2gadmin
apache
zabbix
mysql
zend
rpc
2daygeek
named
mageshm

以上就是關(guān)于列出Linux系統(tǒng)上所有用戶三種方法的詳細介紹,希望對同學們學習Linux有所幫助,想要了解更多關(guān)于Linux開發(fā)方面內(nèi)容的小伙伴可以登錄扣丁學堂官網(wǎng)咨詢??鄱W堂有大量的Linux視頻教程讓學員免費觀看學習,扣丁學堂Linux技術(shù)交流群:422345477。


扣丁學堂微信公眾號



關(guān)注微信公眾號獲取更多的學習資料



查看更多關(guān)于“Linux培訓資訊”的相關(guān)文章>>


標簽: Linux培訓 Linux視頻教程 紅帽Linux視頻 Linux學習視頻 Linux入門視頻

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部