Linux命令“getent组”不返回某些组的用户?

我正在使用getent group命令来获取在linuxlinux户名的groups 。 但它并没有显示我知道存在的一些groups任何usernames

我需要这个信息有没有其他的方法呢?

捡起前两个结果: –

 root:x:0: bin:x:1:bin,daemon 

你可以看到没有组用户和bin组中的2个用户。 我知道根组包含一个用户根目录,但现在显示在这里。

缺少的是每个用户都有一个主要的组,它存储在/etc/passwd (通常是在域4中),并且可能有一个或多个补充组。 只有补充组关联在/etc/group ,因此getent group将显示唯一的联系。 为了获得特定用户的整个组列表,您可以使用id -a <user> ,但是您必须遍历用户列表来获取完整的信息转储。

你可以请运行:

 getent group|diff /etc/group - 

并向我们​​展示其产出的差异,

由于我已经运行了这一点,我看到他们两个完全一样没有区别

getent将仅返回主组名称,而不是用户所属的子组:

 getent group adm adm:x:4:me,logcheck 

要在getent中获得adm的任何实例,请尝试:

 getent group|grep adm