要查看属于某个组(例如docker
组)的所有用户,可以使用getent
命令。getent
命令用于从Name Service Switch库中获取条目。
要列出docker
组下的所有用户,可以执行:
getent group docker
这会返回类似下面的输出:
docker:x:999:user1,user2,user3
上面的输出中,docker
是组名,999
是组的ID,user1,user2,user3
则是该组下的用户列表。
另外,也可以直接查看/etc/group
文件中的相应条目来获取这些信息:
grep '^docker:' /etc/group
这也会给出docker
组的详细信息,包括其下的所有用户。
注:在 /etc/group
文件中的条目,如 docker:x:999:user1,user2,user3
,x
表示组密码的占位符。
解释各个部分:
- docker: 这是组名。
- x: 这是组密码的占位符。在过去的 Unix 系统中,组密码允许用户加入一个组,但这在现代系统中很少使用,所以通常这个字段是空的或包含一个
x
。如果查看/etc/gshadow
文件,会看到实际的加密组密码,但大多数情况下这个字段都是空的或不使用的。 - 999: 这是组ID(GID)。每个组在系统中都有一个唯一的 GID。
- user1,user2,user3: 这是组成员的列表,表示属于该组的用户。
简而言之,x
在这里仅作为组密码字段的占位符,并不表示实际的密码。