[Samba] getent passwd does not show correct UID.GID

Mark Foley mfoley at ohprs.org
Fri Dec 1 07:33:45 UTC 2017

I've moved a user from being in /etc/passwd to being a proper domain user.  I've added the user
with RSAT with UID.GID 10005.10000. I've removed the user from /etc/passwd. However, getent
continues to show the user with his old UID:

# getent passwd mpress
HPRS\mpress:*:3000031:10000:Mike Press:/home/HPRS/mpress:/bin/bash

in ldbsearch it shows the correct UID:GID:

# record 281
dn: CN=Mike Press,CN=Users,DC=hprs,DC=local
msSFU30NisDomain: hprs
uidNumber: 10005
loginShell: /bin/bash
unixHomeDirectory: /home/HPRS/mpress
gidNumber: 10000
msSFU30Name: mpress

I've rebooted the user's computer. Restarted Samba on the AD/DC, finally rebooted the AD/DC.
I've done:

# /etc/rc.d/rc.sambaDC stop                          
Stopping Samba

# net cache flush                           
# rm /var/lib/samba/*.tdb                      

# /etc/rc.d/rc.sambaDC start
Starting Samba:  /usr/sbin/samba

# getent passwd mpress      
HPRS\mpress:*:10005:10000:Mike Press:/home/HPRS/mpress:/bin/bash

Notice that immediately after doing this flush/rm the UID is correct, but about 30 seconds
later, it's back to 3000031.

Any ideas?

Thanks, --Mark

More information about the samba mailing list