首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“getent group”和“getent group<groupname>”之间的不一致性--为什么?

“getent group”和“getent group<groupname>”之间的不一致性--为什么?
EN

Unix & Linux用户
提问于 2018-12-12 18:26:41
回答 1查看 2.2K关注 0票数 4

问题

怎么可能出现以下情况?

代码语言:javascript
复制
$ getent group | grep docker
$ getent group docker
docker:x:600:

请注意,第一个调用不返回任何内容,而第二个调用则返回任何内容。

grpck不报告任何问题。

一些背景

这是在我从其他人那里继承的CentOS 7.6VM上,所以我不确定它的配置可能与CentOS默认值有什么不同。据我所知,VM以某种方式连接到LDAP (但我对这个…不太熟悉)。

实际上,我想知道这个docker组是在哪里定义的。至少它既不在/etc/group里,也不在/etc/gshadow里。

按照评论中的要求:

代码语言:javascript
复制
$ grep ^group /etc/nsswitch.conf
group:      files sss hesiod
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-12-12 19:11:58

@jeff的评论使我走上了正确的道路:docker组在Hesiod数据库中定义:

代码语言:javascript
复制
$ hesinfo docker group
docker:x:600:

正如@jeff和@stephen进一步指出的那样,看来Hesiod似乎不允许列出所有组(因此getent group不返回它们),但是允许逐个查询它们(因此getent group docker返回组)。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/487630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档