如何将 LDAP 用户添加到现有组?

如何将 LDAP 用户添加到现有组?

我正在尝试将一些 LDAP 用户添加到 RHEL 服务器上本地定义的组中,但是我收到一条错误消息,指出在 /etc/passwd 中未找到 LDAP 用户。

允许将 LDAP 用户添加到本地组的最佳方法是什么?

我的感觉是这必须手动完成。我可以编辑:/etc/group并将 LDAP 组添加到列表中。这样理想吗?

[server]# id apache
uid=409(apache) gid=409(apache) groups=409(apache) context=user_u:system_r:unconfined_t:s0
[server]# id john.doe
uid=11389(john.doe) gid=6097(ABC_Corporate_US) groups=6097(ABC_Corporate_US) context=user_u:system_r:unconfined_t:s0
[server]# /usr/sbin/usermod -a -G apache john.doe
usermod: john.doe not found in /etc/passwd

操作系统:RHEL(Red Hat Enterprise Linux Server 版本 5.3(Tikanga))注意:无法更新此机器上的操作系统。

答案1

您的 usermod 版本不支持 LDAP。此问题已在较新版本的 RHEL 中修复:

http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5/html/5.5_Technical_Notes/shadow-utils.html

答案2

我发现这可以通过使用gpasswd命令。

gpasswd -a john.doe apache

相关内容