![在 /etc/passwd 中找不到我的用户名,在 /etc/group 中找不到我的初始组的名称](https://linux22.com/image/56406/%E5%9C%A8%20%2Fetc%2Fpasswd%20%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%E6%88%91%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%EF%BC%8C%E5%9C%A8%20%2Fetc%2Fgroup%20%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%E6%88%91%E7%9A%84%E5%88%9D%E5%A7%8B%E7%BB%84%E7%9A%84%E5%90%8D%E7%A7%B0.png)
这是我得到的:
[zehu@danville ~]$ groups
apl vboxusers
[zehu@danville ~]$
[zehu@danville ~]$ grep zehu /etc/passwd
[zehu@danville ~]$
[zehu@danville ~]$ grep apl /etc/group
[zehu@danville ~]$
[zehu@danville ~]$ grep vboxusers /etc/group
vboxusers:x:1540:zehu
[zehu@danville ~]$
谁能告诉我这是否正常?为什么是这样?感谢帮助!
[zehu@danville ~]$ sudo grep zehu /etc/shadow
[zehu@danville ~]$
[zehu@danville ~]$ id
uid=1580(zehu) gid=1100(apl) groups=1100(apl),1540(vboxusers)
[zehu@danville ~]$ getent group apl
apl:x:1100:
[zehu@danville ~]$ ypcat passwd | grep zehu
zehu:beL3WqT.4rb5Y:1580:1100:Zeyu Hu:/home/zehu:/bin/tcsh
答案1
您正在使用的系统使用目录服务(例如 NIS、NIS+ 和 LDAP)适用于某些用户和组,包括您自己和您的apl
组,而不是 和 中的本地/etc/passwd
条目/etc/group
。
这在用户和组在中央计算机上进行管理的系统中很常见。从系统管理的角度来看,它可以更轻松地允许用户登录任意数量的其他计算机(登录节点或计算集群节点),而无需在某些用户或组信息发生更改时手动更新所有计算机上所需的文件。
该getent
实用程序可用于获取有关本地用户和组的信息和关于目录服务提供的用户和组。
要查看您的passwd
条目,请使用
getent passwd "$LOGNAME"
或者
getent passwd "$( id -u )"
要查看您的group
条目,请使用
getent group $( id -G )
更改-G
为-g
仅获取您的主要组。
有关更多信息,请参阅