我无法确定此错误的来源。我尝试用 Google 搜索,但没有找到任何有用的信息。
我注意到 samba 和系统对部分用户(但并非所有用户)使用不同的 UID。大多数用户都相同。但以下所示的部分用户则不同。
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 的用户都会发生这种情况。有人能向我解释一下吗?
我正在使用 samba-3.5.10-125
答案1
Samba 3.x 使用一种算法来计算 RID,反之亦然(参见:http://www.samba.org/samba/docs/man/manpages-3/idmap_rid.8.html。此算法基于 uid 和 gid base。uid 和 gid base 是您在 smb.conf 中定义的参数(idmap uid、idmap gid)。
一个答案可能是在您的 smb.conf 更改期间,另一个答案可能是您的服务器来自 samba v.2.x(uid/gid - RID 算法在 v.2 和 v.3 之间发生变化)