samba: pdbedit сообщает неверный идентификатор пользователя
У меня проблема с локализацией источника этой ошибки. Я пытался погуглить, но не смог найти ничего полезного.
Я заметил, что 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. uid и gid base - это параметры, определенные в вашем файле smb.conf (idmap uid, idmap gid).
Ответ может состоять в том, что во время изменения вашего smb.conf, другой ответ может быть, что ваш сервер прибывает из samba v.2.x (uid/gid - алгоритм RID изменяется между v.2 и v.3)