您能帮忙解释一下为什么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