首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:从模板中自动删除objectClass,因为它没有在模式中定义

错误:从模板中自动删除objectClass,因为它没有在模式中定义
EN

Server Fault用户
提问于 2016-05-01 06:13:20
回答 1查看 3.3K关注 0票数 0

我在两个不同的CENTOS 7服务器上安装了phpldapadmin的openldap,配置如下:

openldap服务器:

代码语言:javascript
复制
firewall-cmd --permanent --add-service=ldap
firewall-cmd --permanent --add-port=389/tcp
firewall-cmd --reload
yum install -y openldap openldap-clients openldap-servers
slappasswd

设置pass并注意哈希

in: /etc/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif

更改:

olcSuffix: dc=mydomain,dc=com olcRootDN: cn=user,dc=mydomain,dc=com olcRootPW:{SSHA}therandomhashfromslappswd

in /usr/share/openldap-server/slapd.ldif

更改:

第134行:“n=auth by dn.base="cn=user,dc=mydomain,dc=com阅读* none第144行: olcSuffix: dc=mydomain,dc=com第145行: olcRootDN: cn=user,dc=mydomain,dc=com

加:

olcRootPW:{SSHA}therandomhashfromslappswd

in /etc/openldap/ldap.conf

改变:

基本dc=mydomain,dc=com URI ldap://hostname.domain.local

运行:

代码语言:javascript
复制
slaptest -u

配置文件测试成功

我收到下面的校验和错误,但是我忽略它。

54a39508 "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif“上的校验和错误54a39508 ldif_read_file:"/etc/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif”上的校验和错误

运行:

代码语言:javascript
复制
systemctl enable slapd
systemctl start slapd
systemctl restart slapd
cd /etc/openldap/
vi base.ldif

创建

base.ldif

详情如下:

代码语言:javascript
复制
dn: dc=mydomain,dc=com
objectClass: dcObject
objectClass: organization
o: mydomain.com
dc: mydomain

dn: ou=users,dc=mydomain,dc=com
objectClass: organizationalUnit
objectClass: top
ou: users

dn: ou=groups,dc=mydomain,dc=com
objectClass: organizationalUnit
objectClass: top
ou: group

最后运行:

代码语言:javascript
复制
ldapadd -x -W -D "cn=root,dc=mydomain,dc=com" -f base.ldif
systemctl restart slapd

phpldapadmin Server:

运行:

代码语言:javascript
复制
yum -y install httpd
firewall-cmd --add-service=http
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
systemctl restart httpd.service
systemctl start httpd.service
systemctl enable httpd.service
yum -y install php php-mbstring php-pear php-ldap
systemctl restart httpd.service
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
yum --enablerepo=epel -y install phpldapadmin
setsebool -P httpd_can_connect_ldap on

结果:

连接正常,我可以访问phpldapadmin站点并通过开放的ldap服务器登录。

问题:

我收到了很多错误:自动从模板中删除ObjectClass,而我实际上需要它来创建acct,等等。

有人知道这是怎么回事吗?

我花了好几个小时弄清楚:

如果有人能帮我,请告诉我:)

谢谢,

EN

回答 1

Server Fault用户

发布于 2018-06-04 19:02:17

这些错误对功能没有影响。您可以隐藏这些模板错误消息,在/etc/phpldapadmin/config.php中取消对这一行的注释:

代码语言:javascript
复制
$config->custom->appearance['hide_template_warning'] = true;
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/774101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档