Le 1 juin 2012 20:39, "Serge Le Garrec" <[email protected]>
a écrit :
>
> Hi
>
> When I try to change password for toto I can find error
number 50 ( err=50 ) at the end of the openldap request.
>
> #cat /var/log/syslog
>
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 fd=13
ACCEPT from IP=10.50.43.20:32854 (IP=0.0.0.0:389)
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=0
BIND dn="cn=manager,ou=agriculture,o=gouv,c=fr" method=128
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=0
BIND dn="cn=manager,ou=agriculture,o=gouv,c=fr" mech=SIMPLE
ssf=0
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=0
RESULT tag=97 err=0 text=
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=1
SRCH base="ou=people,ou=agriculture,o=gouv,c=fr" scope=2 deref=0
filter="(&(objectClass=person)(uid=toto))"
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=1
SEARCH RESULT tag=101 err=0 nentries=1 text=
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=2
BIND anonymous mech=implicit ssf=0
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=2
BIND dn="uid=toto,ou=People,ou=agriculture,o=gouv,c=fr"
method=128
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=2
BIND dn="uid=toto,ou=People,ou=agriculture,o=gouv,c=fr"
mech=SIMPLE ssf=0
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=2
RESULT tag=97 err=0 text=
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=3
MOD dn="uid=toto,ou=People,ou=agriculture,o=gouv,c=fr"
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=3
MOD attr=sambaNTPassword sambaPwdLastSet userPassword
shadowLastChange
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=3
RESULT tag=103 err=50 text=
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 op=4
UNBIND
> Jun 1 20:26:56 linuxserveur2 slapd[18672]: conn=1064 fd=13
closed
>
>
> $debug is set to true
>
> I received the following errors messages :
>
>
> Warning: preg_match_all() [function.preg-match-all]:
Compilation failed: missing terminating ] for character class at
offset 2 in
/usr/share/self-service-password/lib/functions.inc.php on line
153
>
> Notice: Undefined variable: hash in
/usr/share/self-service-password/pages/change.php on line 151
>
> Warning: ldap_mod_replace() [function.ldap-mod-replace]:
Modify: Insufficient access in
/usr/share/self-service-password/lib/functions.inc.php on line
257
>
> Have you got an idea ?
Yes,
you have an ACL problem : a user do not have the right to
change its password.
Clément OUDOT