当分配给不存在的组 ID 时,Unix 组将成为所有人

当分配给不存在的组 ID 时,Unix 组将成为所有人

您能帮忙解释一下为什么ID被分配给名为everyone的组吗?

# id entitlement
uid=315(entitlement) gid=200(everyone) groups=200(everyone)

以下命令不返回任何内容:

# cat /etc/group | grep everyone
# cat /etc/group | grep 200

未配置 NIS,因此ypcat不可用。我尝试对另一组进行此操作,但这次失败了。

# usermod -g 201 entitlement
usermod: group '201' does not exist

我正在尝试搜索,但找不到 Linux 的任何功能可以做到这一点。

这是我的内容nsswitch.conf

passwd:     files sss

shadow:     files sss

group:      files sss

getent 找到了大家组,不知道从哪里可以从 sss 得到这个。有没有命令可以确认该组来自 sss 的位置?

答案1

您正在使用 SSS,通常(但不限于)用于从 Active Directory 或 LDAP 获取组织范围的信息。

您需要与计算机的系统管理员联系以了解有关该everyone组的更多信息。您可能还想查看该文件/etc/sssd/sssd.conf以了解连接的配置。

您也许可以找到有关加入网络身份验证/授权服务的一些摘要信息realm list

最后,要列出有关不在其中的组或用户的信息,/etc/group可以使用以下getent命令:

getent passwd entitlement
getent group everyone

相关内容