gpt4 book ai didi

linux - "getent group A"从哪里得到A组的信息呢?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:39 26 4
gpt4 key购买 nike

我有一些关于 getent group 的问题。

  1. getent group A从哪里得到A组的信息?
  2. 是否只能从 /etc/group 获取?
  3. 是否有可能我可以通过 getent group A 找到用户(属于 group A),而我 not 中找到来自 group A 的用户/etc/组?如果是,这怎么会发生?

第三个其实就是我遇到的问题。

例子:

1st. [root@*** test]# getent group A | grep A

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

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

最佳答案

Where does "getent group A" get the information on group A?

它在/etc/nsswitch.conf 中配置。 man getent 说明了这一点。

Does it only get from /etc/group?

这取决于您的配置文件。在我的机器上,它不会仅从/etc/group 获取此信息,因为它是以这种方式配置的:

group:      files ldap

is it possible that i can find a user (belong group A) by "getent group A" while can NOT find the user from group A in /etc/group?

是的,如果至少有两个组数据源是可能的。顺便看看 getent group 是如何工作的——在 strace 下运行它。

strace -s 256 -o getent.strace.txt -v getent group

看看它做了什么系统调用。在我的例子中,它首先从/etc/group 读取并加载一个 ldap 模块并开始从套接字读取

关于linux - "getent group A"从哪里得到A组的信息呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22953307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com