如何在 Linux 系統中列出某個組的所有使用者?


為了能夠理解列出 Linux 組中所有使用者的命令,您首先必須能夠打印出所有存在使用者。

為此,有很多不同的方法,我將使用 **compgen** 命令。**compgen** 命令是一個 Linux 實用程式命令,用於列出可以在 Linux 終端中執行的所有命令,當與 **-u** 標誌一起使用時,我們可以簡單地列印 Linux 上存在的所有使用者。

請將以下所示命令作為參考 -

compgen -u

輸出

root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
.
.
.

現在,為了列印 Linux 組中的所有使用者,我們有兩個選項可用。我們可以使用 **getent** 命令或 **members** 命令。

讓我們首先討論 **getent** 命令,該命令用於從資料庫檔案中獲取條目,在我們的例子中,我們可以將其與另一個命令(即 group)一起使用,以簡單地列印屬於 Linux 上某個組的使用者。

假設我們想要列印屬於 sudo 組的所有使用者,那麼在這種情況下,我們需要將以下命令寫入終端 -

getent group sudo

輸出

sudo:x:17:immukul

上面輸出中的最後一個條目是屬於 sudo 組的使用者名稱稱。

現在讓我們討論 members 命令。Linux 中的 members 命令是一個實用程式命令,用於列印所有組成員。

需要注意的是,members 命令通常並非所有作業系統都已安裝,您可能需要自行安裝,安裝方法只需在 Linux 終端上鍵入以下命令 -

sudo apt install members

然後,列印屬於特定組的成員的命令如下所示 -

members sudo

輸出

immukul

更新於: 2021-07-30

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告