Linux命令'getent group'没有返回某些组的用户?

Har*_*der 3 linux

我正在使用getent group命令来获取groups用户名linux.但它没有显示任何usernames一段groups我知道存在.

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

拿起前两个结果: -

root:x:0: 
bin:x:1:bin,daemon
Run Code Online (Sandbox Code Playgroud)

如您所见,组根中没有用户,bin组中没有2个用户.我知道根组包含一个用户root,但它现在在这里显示它.

twa*_*erg 9

您缺少的是每个用户都有一个主要组,存储在/etc/passwd(通常在字段4中),并且可能有一个或多个补充组.只有补充组织协会才会出现/etc/group,因此是唯一getent group可以展示的协会.为了获得特定用户的整个组列表,您可以使用id -a <user>,但是您必须在用户列表上进行迭代才能获得完整的信息转储...

  • +1 - 绝对是混乱的主要来源.注意多个条目(特别是在NIS +或类似的网络组数据库中),其中相同的组编号在不同的条目中显示不同的名称.有时您也可以找到具有不同组号的相同组名.我在一个有两组问题的系统上工作.部分问题是组条目长度限制为1024个字符,但是组需要的用户数多于1024个字符(这就是具有不同名称的重复数字的原因).具有不同数字的相同组名是配置错误. (4认同)