craig at mypenguin.net.au
2015-Dec-02 02:28 UTC
[Samba] "Failed to add users for testing" - pdb_getsampwnam (TDB): error fetching database
Hi, Running samba-4.1.12-24 on Centos 7.1, I've created about 15 user accounts which are working perfectly, then for some reason today I go to create another account and it starts erroring? Config; security = user passdb backend = tdbsam [root at sysvm-smb samba]# pdbedit -a testing new password: retype new password: Failed to add entry for user testing. With Debugging; ------------- Cut ------------- Attempting to find a passdb backend to match tdbsam (tdbsam) No builtin backend found, trying to load plugin Probing module 'tdbsam' Probing module 'tdbsam': Trying to load from /usr/lib64/samba/pdb/tdbsam.so Module 'tdbsam' loaded Attempting to register passdb backend tdbsam Successfully added passdb backend 'tdbsam' Found pdb backend tdbsam pdb backend tdbsam has a valid init new password: retype new password: tdbsam_open: successfully opened /var/lib/samba/private/passdb.tdb pdb_getsampwnam (TDB): error fetching database. Key: USER_testing Finding user testing Trying _Get_Pwnam(), username as lowercase is testing Trying _Get_Pwnam(), username as uppercase is TESTING Checking combinations of 0 uppercase letters in testing Get_Pwnam_internals didn't find user [testing]! Could not find user testing and no add script defined Failed to add entry for user testing. ------------- Cut ------------- Regards, Craig
Rowland Penny
2015-Dec-02 09:20 UTC
[Samba] "Failed to add users for testing" - pdb_getsampwnam (TDB): error fetching database
On 02/12/15 02:28, craig at mypenguin.net.au wrote:> Hi, > > Running samba-4.1.12-24 on Centos 7.1, I've created about 15 user > accounts which are working perfectly, then for some reason today I go to > create another account and it starts erroring? > > Config; > security = user > passdb backend = tdbsam > > > [root at sysvm-smb samba]# pdbedit -a testing > new password: > retype new password: > Failed to add entry for user testing. > > > With Debugging; > ------------- Cut ------------- > Attempting to find a passdb backend to match tdbsam (tdbsam) > No builtin backend found, trying to load plugin > Probing module 'tdbsam' > Probing module 'tdbsam': Trying to load from > /usr/lib64/samba/pdb/tdbsam.so > Module 'tdbsam' loaded > Attempting to register passdb backend tdbsam > Successfully added passdb backend 'tdbsam' > Found pdb backend tdbsam > pdb backend tdbsam has a valid init > new password: > retype new password: > tdbsam_open: successfully opened /var/lib/samba/private/passdb.tdb > pdb_getsampwnam (TDB): error fetching database. > Key: USER_testing > Finding user testing > Trying _Get_Pwnam(), username as lowercase is testing > Trying _Get_Pwnam(), username as uppercase is TESTING > Checking combinations of 0 uppercase letters in testing > Get_Pwnam_internals didn't find user [testing]! > Could not find user testing and no add script defined > Failed to add entry for user testing. >I think you will find that you are trying to create a samba user and samba cannot find a Unix user with the same name. To prove this, create the user first as a Unix user with adduser or whatever centos uses, then try again with pdbedit. Rowland