桑巴:pdbedit报告错误的用户ID

我有问题来本地化这个错误的来源。 我试图谷歌出来,但找不到有用的东西。

我注意到,桑巴和系统使用一些,但不是所有用户不同的UIDs。 他们大多数是相同的。 有些如下所示不是。

grep billew /etc/passwd billew:x:596:100:Name Family:/home/billew:/bin/nologin 

然而:

 pdbedit -e smbpasswd:/tmp/samba-users.backup | grep billew getsmbfilepwent: returning passwd entry for user billew, uid 6 

这发生在UID高于589的所有用户。有人可以向我解释这一点吗?

PS我正在使用桑巴-3.5.10-125

Samba 3.x使用algorithm来计算RID,反之亦然(请参阅: http : //www.samba.org/samba/docs/man/manpages-3/idmap_rid.8.html) 。 该algorithm基于uid和gid基础。 uid和gid base是在你的smb.conf(idmap uid,idmap gid)中定义的参数。

答案可能是在smb.conf更改的时候,另一个答案可能是你的服务器来自samba v.2.x(uid / gid – RIDalgorithm在v.2和v.3之间改变)