在 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