我们有一个有效的LDAP设置.但是,由于本地文件和LDAP中都存在一些用户名和组名,我们最近遇到了问题.具体来说,apache用户和组都存在于:
> / etc / passwd和/ etc / group
> LDAP作为用户和组
在最近的yum更新(CentOS 5)之后,似乎进程的组ID已从/ etc / group中的值更改为LDAP中的值(而用户ID仍然是来自/ etc / passwd的ID).由于httpd所需的一些文件由用户root拥有,使用组apache(来自/ etc / group)但不是全局可读的,这导致了问题.
请注意,我们已经在/etc/ldap.conf和/etc/openldap/ldap.conf中使用了nss_initgroups_ignoreusers apache,….另外,在/etc/nsswitch.conf中我们有
passwd: files ldap group: files ldap shadow: files ldap
和其余的正常位和bobs.
我不知道你的例子中是否是拼写错误,但是组数据库被称为组而不是组.
原文链接:https://www.f2er.com/centos/373479.html您应该能够在成功查找后强制搜索停止,例如
passwd: files [SUCCESS=return] ldap group: files [SUCCESS=return] ldap
无论如何,上面应该是愚蠢的行为,所以你应该确认你正在寻找的是真正的文件.
NOTES Within each process that uses nsswitch.conf,the entire file is read only once; if the file is later changed,the process will continue using the old configuration.