我正在使用getent group
命令来获取在linux
中linux
户名的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