Linux / etc / group和/ etc / passwd不匹配?

时间:2013-07-12 16:21:39

标签: linux

我有一个名为“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:...),则表示该组有密码。但我找不到“”的解释。

1 个答案:

答案 0 :(得分:2)

每个用户都有一个主要组,并且可以有多个辅助组。

主要组是组ID在passwd文件中的主要组,在group文件中,您拥有用户所属的辅助组的信息。可以将用户的主要组添加到其辅助组中,但这是多余的。

组文件中的!用于表示该组没有为grouplogin设置密码。您可以在gshadow的联机帮助页中找到该信息,因为在组文件的密码字段中有x更为常见,表示密码信息应来自{{1}而不是。