-1

我有一个名为“www”(GID=997)的组,其中有用户mydataadbroot

如果我使用$groups mydataor $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:...) 则表示该组有密码。但我找不到“ ”的解释。

4

1 回答 1

2

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

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

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

于 2013-07-12T19:43:00.093 回答