[ldap]
======[已解决]LDAP用户自行修改密码的问题,请大伙儿帮帮我吧!!======
本帖最后由 奋斗的毛毛虫 于 2014-07-08 08:21 编辑
openldap + samba 整合已经成功,samba可以添加用户到openldap中(使用smbpasswd命令添加用户),也可以在openldap查询到,并且成功配置phpldapadmin程序,现在openldap可以实现Web管理了,现在问题停在配置"Self service password"php网页程序(想让用户可以自行修改密码),但是调试过程中总是报错:LDAP - Bind user error 49 (Invalid credentials),我仔细查询了一下这个报错原因如下:
1、slapd.conf文件中
rootpw 密码
// "rootpw"关键前面不能有空格,"rootpw"与密码之间使用Tab键隔开
2、ldif文件中"ObjectClass"指定有问题,我在phpldapadmin查询到用户的OjectClass是"sambaSamAccount"和"account";
我在"Self service password"php网页程序配置文件设置"OjectClass"项:
vim conf/config.inc.php
$ldap_filter = "(&(objectClass=sambaSamAccount)($ldap_login_attribute={login}))";
$ldap_filter = "(&(objectClass=account)($ldap_login_attribute={login}))";
这两项也都试过了,都不好用
3、php没有打开ldap扩展功能,经过确认我已经打开此项功能了,并且在phpinfo页面可以查询到"ldap"项。
已经查询了将近一周的时间了,国内外关于ldap技术帖子看了不下上百个,还有没有找到问题,请各位帮帮我吧!!