我正在尝试将一些 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 中修复:
答案2
我发现这可以通过使用gpasswd
命令。
gpasswd -a john.doe apache