Group

getent組中冒號和x的含義

  • November 24, 2018

我遇到了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條目包含*在密碼雜湊列中(這不是有效的雜湊,它是一個標記,表明無法通過輸入密碼來訪問使用者/組)。

引用自:https://unix.stackexchange.com/questions/284023