我有一个名为“www”的组(GID = 997),其中包含用户 mydata , adb 和 root 。
如果我使用$groups mydata
或$groups adb
,则会显示mydata : www
。同样在 / etc / passwd 文件中,我可以看到mydata:x:2001:997:
和adb:x:2003:997:
。
但在 / etc / group 文件中,它会显示www:!:997:root
。
首先,我不明白为什么这个www组只显示用户 root ,而不是该组中的其他用户。我认为在组文件中应该有类似www:!:997:root,mydata,adb
其次,“!”是什么这意味着什么我知道如果它显示 x (www:x:997:...
),则表示该组有密码。但我找不到“!”的解释。
答案 0 :(得分:2)
每个用户都有一个主要组,并且可以有多个辅助组。
主要组是组ID在passwd
文件中的主要组,在group
文件中,您拥有用户所属的辅助组的信息。可以将用户的主要组添加到其辅助组中,但这是多余的。
组文件中的!
用于表示该组没有为grouplogin设置密码。您可以在gshadow
的联机帮助页中找到该信息,因为在组文件的密码字段中有x
更为常见,表示密码信息应来自{{1}而不是。