我对getent group
提出了一些问题。
getent group A
在哪里获取有关A组的信息?/etc/group
getent group A
找到一个用户(属于A组),但我可以 找不到/etc/group
中A组的用户吗?如果是的话,怎么会发生这种情况?第三个实际上是我遇到的问题。
示例:
1st. [root@*** test]# getent group A | grep A
2nd. [root@*** test]# cat $INSTALLROOT/etc/group | grep A
我可以从第一个命令中找到用户a
,而我无法从第二个命令中找到用户a
。
答案 0 :(得分:1)
" getent group A"获得有关A组的信息?
它在/etc/nsswitch.conf
中配置。 man getent
告诉我们。
它只来自/ etc / group吗?
这取决于您的配置文件。在我的机器上,它不会仅从/ etc / group获取此信息,因为它是以这种方式配置的:
group: files ldap
我可以通过" getent group A"找到一个用户(属于A组)。虽然无法在/ etc / group中找到A组中的用户?
是的,如果组中至少有两个数据源是可能的。
顺便说一句,看看getent group
如何工作 - 在strace下运行它。
strace -s 256 -o getent.strace.txt -v getent group
看看系统调用了什么。在我的情况下,它首先从/ etc / group重新启动并加载一个ldap模块并开始从socket
读取