Linux/etc/group和/etc/passwd don';不匹配?

Linux/etc/group和/etc/passwd don';不匹配?,linux,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:根目录 首先,我不明白为什么这个www组只显示用户根,后面没有其他用户。我认为在组文件中应该有类似www:!:997:根目录,mydata,a

我有一个名为“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:根目录

首先,我不明白为什么这个www组只显示用户根,后面没有其他用户。我认为在组文件中应该有类似
www:!:997:根目录,mydata,adb


第二,这里的“!”是什么意思?我知道如果它显示x
www:x:997:…
),则表示该组有密码。但是我找不到“”的解释。

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

主要组是组id位于
passwd
文件中的组,在
group
文件中,您可以获得用户所属次要组的信息。可以将用户的主组添加到第二组,但这是多余的

用于指示该组没有为grouplogin设置密码。您可以在的手册页中找到该信息,因为更常见的是在组文件的密码字段中有一个
x
,指示密码信息应该取自
/etc/gshadow