centos – 当名称冲突时,如何使本地/ etc / group优先于LDAP?

前端之家收集整理的这篇文章主要介绍了centos – 当名称冲突时,如何使本地/ etc / group优先于LDAP?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有一个有效的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.

因此,如果LDAP和本地文件中都存在名称,是否有办法确保本地文件中的ID优先于LDAP中的ID?

我不知道你的例子中是否是拼写错误,但是组数据库被称为组而不是组.

您应该能够在成功查找后强制搜索停止,例如

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.

原文链接:https://www.f2er.com/centos/373479.html

猜你在找的CentOS相关文章