usermod 总是报告用户在 RHEL 6.6 上不存在

Spe*_*ral 2 users active-directory rhel

我的 RHEL 6.6 VM 在 Centrify Active Directory 后面运行。

当我做

sudo id 'any_existing_user'
Run Code Online (Sandbox Code Playgroud)

它将返回有关该用户的信息。

但是当我这样做时

sudo usermod -c 'Comments' 'any_existing_user'
Run Code Online (Sandbox Code Playgroud)

它会报告'any_existing_user'不存在的错误。

有人可以帮我分析为什么会这样吗?

PS:我不是简单地添加评论来娱乐,我在安装重要软件包时会追踪这个问题。

roa*_*ima 5

usermod是修改本地/etc/passwd数据库的工具。它不能用于修改通过 Active Directory 提供的帐户。

id另一方面,无论其来源如何,都可以查找任何用户帐户。(实际上这是由passwd设置控制的,nsswitch.conf但如果您集成了 AD,您将使用多个源。)

正如其他人在此处的评论中提到的,如果您想更新 AD 帐户的 GECOS 评论字段,您需要在 AD 中执行此操作。

  • 来这里说这个;`usermod` 编辑 /etc/passwd 而 `id` 跟随 getpwent -> /etc/nsswitch.conf -> Centrify (2认同)