[Samba] error "you do not have permission to change your password"

Data Control Systems - Mike Elkevizth mike at dcsamerica.com
Tue Mar 13 01:33:41 GMT 2007


Hi everyone,

I have had a problem for a while now, and haven't been able to figure it out
on my own, so I'm asking for help. When a user tries to change their
password they receive the aforementioned error. I am running Samba 3.0.10 on
CentOS 4.4 (Red Hat Enterprise) with an LDAP backend. I have the
smbldap-tools scripts installed and have them setup in my smb.conf (see
below).

What I can't figure out is that when I run smbldap-passwd -u %username% as
root from any samba server (PDC or BDC) the command is successful and if I
run smbpasswd -U %username% from the PDC (which is how I understand it is
called by samba) it also completes successfully.

What am I missing?

Thanks,

Mike Elkevizth
Data Control Systems


 	# Password change and create options for domain control

	lanman auth = no
	encrypt passwords = yes
	username map = /etc/samba/smbusers
	unix password sync = yes
	passwd chat timeout = 6
	ldap delete dn = yes
	passwd chat = "Changing password for*\nNew password*" %n\n "*Retype new
password*" %n\n"
	passwd program = /usr/sbin/smbldap-passwd -u "%u"
	add machine script = /usr/sbin/smbldap-useradd -w "%u"
	add user script = /usr/sbin/smbldap-useradd -a -m "%u"
	add group script = /usr/sbin/smbldap-groupadd -p "%g"
	add user to group script = /usr/sbin/smbldap-groupmod -m "%u" "%g"
	set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u"
	delete user script = /usr/sbin/smbldap-userdel "%u"
	delete group script = /usr/sbin/smbldap-groupdel "%g"
	delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g"

	# LDAP settings

	passdb backend = ldapsam:"ldap://localhost ldap://dcs001 ldap://dcs002
ldap://dcs003 ldap://dcs004"
	idmap backend = ldap:"ldap://localhost ldap://dcs001 ldap://dcs002
ldap://dcs003 ldap://dcs004"
	ldap timeout = 5
	ldap ssl = start_tls
	ldap admin dn = cn=sambauser,ou=DSA,dc=dcs
	ldap suffix = dc=dcs
	ldap machine suffix = ou=People
	ldap user suffix = ou=People
	ldap group suffix = ou=Groups
	ldap idmap suffix = ou=Idmap
	ldap replication sleep = 1000



More information about the samba mailing list