Group
getent組中冒號和x的含義
我遇到了
getent group sudo
在 sudo 組中列出 sudoers 的命令,現在我得到了輸出,我知道,冒號和…sudo:x:27:lion
的含義是什麼,而且我在…中看到相同的符號,那麼這些符號是什麼意思?:x:``27``/etc/passwd
它的輸出與此相同:
grep ^sudo: /etc/group
sudo
是組名x
表示密碼欄位27
是 GID(組 ID)lion
是該sudo
組的成員組也可以有密碼;他們的密碼儲存在
/etc/gshadow
.
man gpasswd
man gshadow
getent group
顯示來自組數據庫的條目。本地組數據庫是文件/etc/group
,其格式記錄在group(5)
手冊頁中。該文件中的每一行都是一個數據庫條目,代表一個組。一行中的列由冒號分隔。第二列是密碼雜湊。
使用者數據庫
/etc/passwd
具有類似的格式,列中的內容不同。前兩列是名稱和密碼雜湊,與組一樣。這些文件有一個密碼列,僅用於向後兼容。通常密碼雜湊不在公開可讀的使用者/組數據庫中,而是在另一個稱為影子數據庫(
/etc/shadow
用於使用者,/etc/gshadow
用於組)的數據庫中,其中包含密碼雜湊和其他帳戶資訊,例如到期日期,並且只能由以下人員讀取特權程序。在組上設置密碼是極其罕見的:通常一些使用者在組中,而其他使用者不在。因此,您可以期望這些
gshadow
條目包含*
在密碼雜湊列中(這不是有效的雜湊,它是一個標記,表明無法通過輸入密碼來訪問使用者/組)。