如何知道 Linux 用戶的組

在設計上,組是基本 Linux 文件系統安全性的重要組成部分。 如果您了解 Linux 中的文件權限,那麼您已經知道組在限製文件和僅對目標用戶進行訪問方面起著非常重要的作用。

這個想法是根據用戶的角色將用戶聚集到一個組中。 通過這種方式,您可以輕鬆地為目標用戶組配置權限。 例如 sudo 組中的用戶可以運行命令超級用戶特權,而其他用戶不能。

現在,這可能會讓您對自己屬於哪些組感到好奇,這正是我將在本簡短教程中向您展示的內容。

在 linux 命令行中檢查用戶組

要找出您的用戶帳戶屬於哪些組,只需使用以下命令:

                      
                        groups
                      
                    

這將顯示您所屬的所有組。

                      
                        [email protected]:~$ groups 
abhishek adm cdrom sudo dip plugdev lpadmin sambashare kvm
                      
                    

如您所見,用戶 abhishek 屬於組 abhishek、sudoadm 和其他幾個組。

我在用著Ubuntu在本教程中,Ubuntu 會創建一個與用戶同名的組。 這就是為什麼您會看到屬於 abhishek 組的用戶 abhishek。

在 Linux 中發現其他用戶組

您剛剛學會了查看您所屬的組。 檢查系統上的其他用戶組怎麼樣?

您可能已經知道如何在 Linux 中列出用戶。 當您知道用戶名後,您可以使用 groups 命令找出它屬於哪個組,如下所示:

                      
                        groups user_name
                      
                    

顯然,您需要將上述命令中的用戶名替換為其他用戶的名稱。

                      
                        [email protected]:~$ groups prakash
prakash : prakash sudo
                      
                    

您還可以一次檢查多個用戶的組

                      
                        groups user_1 user_2 user_3
                      
                    

輸出將在單獨的行中顯示每個用戶的組信息:

                      
                        [email protected]:~$ groups abhishek prakash
abhishek adm cdrom sudo dip plugdev lpadmin sambashare kvm
prakash : prakash sudo
                      
                    

額外提示:與 gid 一起獲取組信息

您還可以使用 id 命令獲取用戶的組信息。 id 命令的額外好處是它還顯示了用戶的 uid 和組的 gid。 閱讀本文以了解有關 Linux 中的 UID 的更多信息。

                      
                        id user_name
                      
                    

用戶名是可選的,默認情況下將顯示有關您的用戶帳戶的信息。

                      
                        uid=1000(abhishek) gid=1000(abhishek) groups=1000(abhishek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),127(kvm)
                      
                    

您可以看到獲取用戶的組信息是一項簡單的任務。 它在許多情況下都很有用,可以讓您自己體驗它們。

額外提示 2:在 Linux 上獲取用戶的主要組

每個用戶都有一個默認或主要組。 您可以使用 id 命令檢查用戶的主要組,如下所示:

                      
                        id -gn user_name
                      
                    

您可以使用 usermod 命令更改用戶的主要和次要組。

我希望這個快速的小技巧可以幫助您列出 Linux 中的用戶組。 您還可以閱讀有關在 Linux 中檢查組成員的信息。

如果您有任何問題或建議,請隨時使用評論部分。

相關文章