Linux/etc/group和/etc/passwd don';不匹配?
我有一个名为“www”(GID=997)的组,其中有用户mydata、adb和root 如果我使用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
$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