手機版
你好,游客 登錄 注冊
背景:
閱讀新聞

在 Linux 中查看所有的用戶組

[日期:2019-08-07] 來源:Linux公社  作者:醉落紅塵 [字體: ]

在 Linux 中,組是用戶的集合。這些組的主要目的是為給定資源定義一組權限,如讀取,寫入或執行權限,這些權限可以在組內的用戶之間共享。還可以可以將用戶添加到現有的用戶組以利用其授予的權限。

本教程介紹在 Linux 中如何顯示用戶所屬的所有組。我們還將解釋如何列出組中的所有成員。

Linux組

用戶可以屬于兩種類型的組:

  • 主要或登錄組 - 是分配給用戶創建的文件的組。通常,主組的名稱與用戶的名稱相同。每個用戶必須屬于一個主要組。
  • 輔助組或補充組 - 用于向一組用戶授予某些特權。用戶可以是零個或多個輔助組的成員。

列出用戶所屬的所有組

有多種方法可以找出用戶所屬的組。

主用戶的組存儲在 /etc/passwd 文件中,補充組(如果有)列在 /etc/group 文件中。

找到用戶群的一種方法是使用 cat , less 或 grep 這些命令列出這些文件的內容。另一個更簡單的選擇是使用一個命令,其目的是提供有關系統用戶和組的信息。

使用 groups 命令

最常用的列出用戶所屬的所有組的命令是 groups 命令。在沒有參數的情況下執行時,該命令將打印當前登錄用戶所屬的所有組的列表:

groups

第一組是主要組。

linuxidc adm cdrom sudo dip plugdev lpadmin sambashare

在 Linux 中查看所有的用戶組

要獲取特定用戶所屬的所有組的列表,請將該用戶名作為 groups 的參數提供:

groups linuxidc

與第一組是主要組之前相同。

linuxidc : linuxidc adm cdrom sudo dip plugdev lpadmin sambashare

在 Linux 中查看所有的用戶組

使用 id 命令

該 id 命令打印有關指定用戶及其組的信息。如果省略用戶名,則顯示當前用戶的信息。

例如,要獲取有關用戶 linuxidc 的信息,請鍵入:

id linuxidc

該命令將顯示用戶名 (uid) ,用戶的主要組 (gid) 和用戶的輔助組 (groups)

uid=1000(linuxidc) gid=1000(linuxidc) 組=1000(linuxidc),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)

在 Linux 中查看所有的用戶組

要僅打印用戶和組名稱而不打印用戶 ID 和組 ID ,請使用該 -n 選項。選項 -g 將僅打印主要組, 選項 -G 打印所有組。

以下命令將打印當前用戶所屬組的名稱:

id -nG

linuxidc adm cdrom sudo dip plugdev lpadmin sambashare

在 Linux 中查看所有的用戶組

列出組的所有成員

要列出組的所有成員,請使用 getent group 命令后跟組名。

例如,要查找具有該名稱的組的成員, developers 請使用以下命令:

[email protected]:~/www.nluszu.live$ getent group linuxidc

如果該組存在,該命令將打印該組及其所有成員:

linuxidc:x:1000:

在 Linux 中查看所有的用戶組

如果沒有輸出則表示該組不存在。如下圖

在 Linux 中查看所有的用戶組

列出所有組

要查看系統上存在的所有組,只需打開該 /etc/group 文件即可。此文件中的每一行代表一個組的信息。

less /etc/group

在 Linux 中查看所有的用戶組

另一個選項是使用 getent 命令顯示 /etc/nsswitch.conf 文件中配置的 group 數據庫中的條目,包括可用于查詢所有組列表的數據庫。

要獲取所有組的列表,請鍵入以下命令:

getent group

在 Linux 中查看所有的用戶組

輸出與顯示 /etc/group 文件內容時的輸出相同。如果使用 LDAP 進行用戶身份驗證, getent 則將顯示 /etc/group 文件和 LDAP 數據庫中的所有組。

您還可以使用 awk 或 cut 僅打印包含組名稱的第一個字段:

getent group | awk -F: '{ print $1}'

在 Linux 中查看所有的用戶組

getent group | cut -d: -f1

在 Linux 中查看所有的用戶組

結論

在本教程中,您學習了如何查找用戶所屬的組。相同的命令適用于任何 Linux 發行版,包括 UbuntuCentOS , RHEL , Debian 和 Linux Mint 。

Linux公社的RSS地址http://www.nluszu.live/rssFeed.aspx

本文永久更新鏈接地址http://www.nluszu.live/Linux/2019-08/159902.htm

linux
本文評論   查看全部評論 (0)
表情: 表情 姓名: 字數

       

評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
彩票投注骗局