在 Linux 中列出組中的使用者
- 在 Linux 中列出組中的使用者
-
在 Linux 中讀取
/etc/group的內容 -
在 Linux 中使用
groups命令 -
在 Linux 中使用
lid命令 -
在 Linux 中讀取
/etc/passwd的內容 -
在 Linux 中使用
getent命令 -
在 Linux 中使用
groupmems命令 -
在 Linux 中使用
id命令
可以在 Linux 作業系統中建立組來設定特定使用者的讀取、寫入和執行許可權。
可以從組中新增或刪除使用者。本文將解釋如何在 Linux 中列出組中的使用者。
在 Linux 中列出組中的使用者
每個 Linux 使用者也是以他們的名義建立的組成員。此外,他們可以是各種權威團體的成員。
在 Linux 中讀取 /etc/group 的內容
/etc/group 包含系統上所有組的列表。使用 grep 命令,我們可以從列表中獲取我們想要的組中的使用者。
grep "^sudo" /etc/group
輸出:

在 Linux 中使用 groups 命令
groups 命令列出系統中的組。如果要記錄特定使用者所屬的組,請將使用者名稱作為引數傳遞。
groups test
輸出:

在 Linux 中使用 lid 命令
lid 命令包含在 libuser 庫中並顯示使用者的組或組的使用者。
libuser 工具可以使用以下命令安裝在 Linux 發行版上。
使用 Ubuntu / Debian 的程式碼是:
sudo apt-get install libuser
使用 CentOS / Fedora 的程式碼是:
sudo yum install libuser
預設情況下,此命令顯示當前使用者的組。要檢視特定使用者的組,請將使用者名稱作為引數。
或者使用 -g 標誌檢視屬於某個組的成員,然後鍵入組名。
sudo libuser-lid -g sudo
輸出:

在 Linux 中讀取 /etc/passwd 的內容
/etc/passwd 包含系統上所有使用者的列表。我們可以將此檔案中的每個使用者作為引數傳遞給 groups 命令,並使用 grep 命令列出我們想要的組成員。
cat /etc/passwd | awk -F':' '{ print $1}' | xargs -n1 groups | grep sudo
輸出:

在 Linux 中使用 getent 命令
getent 命令從 Name Service Switch library 獲取條目。
group 引數與 group 引數一起使用時列出系統中的組,以列出屬於特定組的使用者。
getent group sudo
輸出:

在 Linux 中使用 groupmems 命令
groupmems 命令列出並更改組的成員資格。使用 -g 標誌將組名作為引數傳遞,使用 -l 標誌列出結果。
sudo groupmems -g sudo -l
輸出:

在 Linux 中使用 id 命令
id 命令顯示使用者所屬的組。如果不帶引數使用,則顯示當前使用者的資訊。
顯示不同使用者的資訊。使用者名稱必須作為引數給出。
id genel
輸出:

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn