最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

找出Linux中所有真實(shí)用戶的命令詳解

 更新時(shí)間:2024年02月06日 08:38:10   作者:咸魚運(yùn)維雜談  
接觸過 Linux 的小伙伴們都知道在 Linux (或者說類 Unix)中,有三種類型的用戶,超級用戶,系統(tǒng)用戶和普通用戶,那么如何快速找出 Linux 中的真實(shí)用戶呢,文中給大家介紹的非常詳細(xì),需要的朋友可以參考下

接觸過 Linux 的小伙伴們都知道在 Linux (或者說類 Unix)中,有三種類型的用戶:

  • 超級用戶(UID 為 0):即 root 用戶,擁有最高權(quán)限。
  • 系統(tǒng)用戶(UID 為 1~999):系統(tǒng)內(nèi)建用戶,用于運(yùn)行系統(tǒng)服務(wù)和守護(hù)進(jìn)程。
  • 普通用戶(UID 為 1000~60000):為了讓使用者能夠使用 Linux 系統(tǒng)資源而建立的,用戶新建的賬號一般就是普通賬號。

那么現(xiàn)在問題來了,如何快速找出 Linux 中的真實(shí)用戶(root 用戶和普通用戶)?

正式開始之前,我們先介紹一個(gè)工具——getent

getent 命令

getent 其實(shí)是 "get entries" 的縮寫,功能是用于查看系統(tǒng)數(shù)據(jù)庫中(包括 /etc/passwd/etc/shadow、/etc/group/etc/hosts 等)的記錄信息,它可以根據(jù)指定的數(shù)據(jù)庫類型和鍵來檢索條目。

1、查看本地的主機(jī)文件(/etc/hosts)中包含的指定域名信息。

[root@localhost ~]# getent hosts 127.0.0.1
127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4

2、查看本地密碼文件(/etc/passwd)中指定用戶信息。

[root@localhost ~]# getent passwd user1
user1:x:1000:1000::/home/user1:/bin/bash

3、從 /etc/group 數(shù)據(jù)庫中檢索指定組信息。

[root@localhost ~]# getent group user1
user1:x:1000:

我們回到問題上來:如何快速找出 Linux 中的真實(shí)用戶(root 用戶和普通用戶)?

方法一:

getent passwd | awk -F: '$3 >= 1000 && $3 < 65344 || $3 == 0 {print $1}'
  • getent passwd 用于檢索 /etc/passwd 數(shù)據(jù)庫中的所有用戶信息
  • awk 命令:
    • -F::指定字段分隔符為冒號 (:)
    • $3 >= 1000 && \$3 < 65344:表示判斷第三個(gè)字段(用戶 ID)大于或等于 1000 且小于 65344。
    • \$3 == 0:表示判斷第三個(gè)字段(用戶 ID)等于 0
    • {print $1}:打印第一個(gè)字段(用戶名)

總結(jié)一下:這條命令將檢索 /etc/passwd 數(shù)據(jù)庫中的所有用戶信息,并打印出用戶 ID 大于或等于 1000 且小于 65344,或者用戶 ID 等于 0 的所有用戶的用戶名。

但是有的小伙伴看到這么一長串的命令就犯難了,"我文本三劍客掌握的不是很好,這條命令尤其是里面的判斷看的我頭都暈了,還有沒有更簡單的方法呢?"

方法二:

getent passwd 0 {1000..60000} | awk -F: '{print $1}'
  • getent passwd 0 {1000..60000} 命令用于檢索系統(tǒng)中用戶 ID 為 0 以及范圍從 1000 到 60000 的所有用戶信息
  • awk -F: '{print $1}:表示對前面輸出的內(nèi)容進(jìn)行處理——打印第一個(gè)字段

這里補(bǔ)充一下:getent passwd 0 {1000..60000} 命令使用花括號擴(kuò)展 ({1000..60000}) 來生成一個(gè) 0 和從 1000 到 60000 的數(shù)字序列。

然后,getent passwd 命令使用這些數(shù)字作為參數(shù),以檢索系統(tǒng)中用戶 ID 為 0 和從 1000 到 60000 的用戶信息。

以上就是找出Linux中所有真實(shí)用戶的命令詳解的詳細(xì)內(nèi)容,更多關(guān)于找出Linux真實(shí)用戶的命令的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

安塞县| 同心县| 大石桥市| 吴江市| 杂多县| 文成县| 台北县| 东光县| 六安市| 营口市| 吉安县| 高陵县| 会宁县| 灯塔市| 晋宁县| 海晏县| 白水县| 红河县| 道孚县| 双桥区| 盐亭县| 射洪县| 集安市| 营口市| 白河县| 美姑县| 若尔盖县| 林甸县| 赤峰市| 关岭| 淮滨县| 信阳市| 高陵县| 连云港市| 定兴县| 平陆县| 平塘县| 乐陵市| 杭锦后旗| 都昌县| 巍山|