Samba 3.5.1, CentOS 5.5 i386 and x86_64. All users are in LDAP, except for the base system accounts with uid < 500. No local SMB passwords. Only file servers are joined to the domain (and the machine in question. below, is not one of these).

I'm trying to get to grips with the pam_smbpass modulei (so that a Linux user logging in with an expired password changes their LDAP and SMB passwords together), and have a lot of questions. But in this posting, one question only. It seems that the pam_smbpass module does not function at all unless the LDAP admin password has been entered with "smbpasswd -w", since it appears to be trying to bind as the LDAP admin when a normal user uses the "passwd" command. Indeed, if I don't have an /etc/samba/secrets.tdb file, the action of the passwd command by a normal user is to create one (with what password?), and to create a sambaDomainName entry in the LDAP database for the machine.

Question is: why? Shouldn't it bind as the user who is changing their password? Am I incorrect in thinking that it shouldn't need the LDAP admin password?

I'm currently using this system-auth extract:

password        requisite       pam_cracklib.so try_first_pass retry=3
password        sufficient      pam_unix.so md5 shadow try_first_pass 
use_authtok
password        required        pam_ldap.so use_authtok use_first_pass
password        required        pam_smbpass.so use_authtok use_first_pass

which does appear to do what I want, secrets.tdb notwithstanding.

Steve
--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba

Reply via email to