" getent group A"获取A组的信息?

时间:2014-04-09 05:12:29

标签: linux ldap

我对getent group提出了一些问题。

  1. getent group A在哪里获取有关A组的信息?
  2. 是否仅从/etc/group
  3. 获取
  4. 我可以getent group A找到一个用户(属于A组),但我可以 找不到/etc/group中A组的用户吗?如果是的话,怎么会发生这种情况?
  5. 第三个实际上是我遇到的问题。

    示例:

    1st. [root@*** test]# getent group A | grep A
    
    2nd. [root@*** test]# cat $INSTALLROOT/etc/group | grep A
    

    我可以从第一个命令中找到用户a,而我无法从第二个命令中找到用户a

1 个答案:

答案 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

读取