2014-04-09 51 views
1

我對getent group有一些疑問。「getent group A」在哪裏獲得有關A組的信息?

  1. getent group A在哪裏得到關於A組的信息?
  2. 它只從/etc/group得到嗎?
  3. 我可以通過getent group A找到一個用戶(屬於組A),而我可以而不是從組A中找到用戶/etc/group?如果是,那怎麼會發生?

第三個實際上是我遇到的問題。

實施例:

1st. [[email protected]*** test]# getent group A | grep A 

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

我可以從第一命令查找用戶a而我無法找到從所述第二命令的用戶a

回答

1

「getent group A」在哪裏獲得有關A組的信息?

它配置在​​。 man getent講述了這一點。

它只從/ etc/group獲得嗎?

這取決於你的配置文件。在我的機器它沒有得到這些信息只能從/ etc/group文件,因爲它以這種方式配置:

group:  files ldap 

是有可能,我可以找到「getent組的用戶(屬於A組) A「雖然無法從/ etc/group中的組A找到用戶?

是的,如果至少有兩組數據來源是可能的。 順便說一下,看看getent group是如何工作的 - 在strace下運行它。

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

然後看看它做了什麼系統調用。在我的情況下,它首先從/ etc/group readede並加載一個ldap模塊,並開始從套接字讀取

+0

感謝skwllsp,它是有道理的。 – 3quanfeng

相關問題