在 Linux 中列出組中的使用者

Yahya Irmak 2024年2月15日
  1. 在 Linux 中列出組中的使用者
  2. 在 Linux 中讀取 /etc/group 的內容
  3. 在 Linux 中使用 groups 命令
  4. 在 Linux 中使用 lid 命令
  5. 在 Linux 中讀取 /etc/passwd 的內容
  6. 在 Linux 中使用 getent 命令
  7. 在 Linux 中使用 groupmems 命令
  8. 在 Linux 中使用 id 命令
在 Linux 中列出組中的使用者

可以在 Linux 作業系統中建立組來設定特定使用者的讀取、寫入和執行許可權。

可以從組中新增或刪除使用者。本文將解釋如何在 Linux 中列出組中的使用者。

在 Linux 中列出組中的使用者

每個 Linux 使用者也是以他們的名義建立的組成員。此外,他們可以是各種權威團體的成員。

在 Linux 中讀取 /etc/group 的內容

/etc/group 包含系統上所有組的列表。使用 grep 命令,我們可以從列表中獲取我們想要的組中的使用者。

grep "^sudo" /etc/group

輸出:

grep etc group

在 Linux 中使用 groups 命令

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

groups test

輸出:

groups

在 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

輸出:

libuser-lid

在 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

輸出:

groupmems

在 Linux 中使用 id 命令

id 命令顯示使用者所屬的組。如果不帶引數使用,則顯示當前使用者的資訊。

顯示不同使用者的資訊。使用者名稱必須作為引數給出。

id genel

輸出:

ID

作者: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

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

LinkedIn

相關文章 - Linux User