
Где Samba 4 хранит пароли пользователей? Как импортировать хэши паролей из Samba 3 в Samba 4?
Я использую свой собственный сервер LDAP с Samba 3, а хеш пароля хранится в userpassword
атрибуте записи пользователя (бэкэнд passdb: ldapsam).
Однако Samba 4 использует собственный сервер LDAP и схему, и, похоже, это не работает, когда я копирую этот атрибут в запись пользователя Samba 4.
Как сохранить пароли Samba 4 в атрибуте LDAP?
решение1
Где Samba 4 хранит пароли пользователей?
В своем (интегрированном) LDAP-сервере в атрибуте unicodePwd
. Этот атрибут не доступен через LDAP (например, ldapsearch
не показывает его). Но можно использовать например ldbsearch
для просмотра атрибута.
Как импортировать хэши паролей из Samba 3 в Samba 4?
Вам следует использовать Samba Classic Upgrade, см.самба викиЧтобы получить больше информации.
Как сохранить пароли Samba 4 в атрибуте LDAP?
Вам не следует изменять атрибут LDAP напрямую. Вы можете использовать его samba-tool user setpassword
для установки нового пароля для пользователя. Для миграции вам действительно следует использовать классическое обновление, которое хорошо работает с бэкэндом Samba 3 LDAP.
решение2
Когда я настраиваю сервер Samba, пароли сохраняются в /etc/shadow.