I have a Samba3 PDC/LDAP/PAM/NSS running in a lab. Everything works great. I am using the smbldap scripts for in smb.conf so i can use usrmgr.exe. Last night I was testing to make sure it was all working ok. I added about 6 accounts throught usrmgr.exe with no problem. The smbldap scripts added the user to LDAP, and then samba 'extended' them to samba accounts. Then I tried to add an account for myself using my usual username. It failed. I tried again, it failed. I was given an error of "Access Denied" My troubleshooting went as follows:
-run the smbldap script on the local machine. LDAP posix account added OK. -run smbpasswd -a username. Account 'extended to samba account OK. -Deleted the account -run smbpasswd -a username. Failed "Cannot create user", but a user account appeared in ldap. It only had sambaaccount objecttype. No posixaccount, no shadowaccount, no inetorgperson. Hmmm, strange. After about an hour of scrambling, I figured out what was happening. My 'usual' useraccount was already in the local machines /etc/passwd. After removing it from /etc/passwd all attempts to add the account were successful. So my question is . . . Does samba do some check on /etc/passwd, before adding an account, even if ldap is used as the backend passdb? Thanks, cooper -- To unsubscribe from this list go to the following URL and read the instructions: https://lists.samba.org/mailman/listinfo/samba