Где Samba 4 хранит пароли пользователей?

Где Samba 4 хранит пароли пользователей?

Где 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.

Связанный контент