Samba 4 在哪里存储用户密码?如何将 Samba 3 中的密码哈希导入到 Samba 4 中?
我使用自己的 LDAP 服务器和 samba 3,密码哈希存储在userpassword
用户条目的属性中(passdb 后端:ldapsam)。
然而,Samba 4 使用它自己的 LDAP 服务器和 shema,当我在 Samba 4 用户条目中复制此属性时,它似乎不起作用。
如何在 LDAP 属性中存储 Samba 4 密码?
答案1
Samba 4 在哪里存储用户密码?
在它自己的(集成的)LDAP 服务器属性中unicodePwd
。该属性不能通过 LDAP 获得(例如ldapsearch
不显示它)。但您可以使用例如ldbsearch
来查看属性。
如何将 Samba 3 中的密码哈希导入到 Samba 4 中?
您应该使用 Samba Classic Upgrade,请参阅桑巴维基了解更多信息。
如何在 LDAP 属性中存储 Samba 4 密码?
您不应直接修改 LDAP 属性。您可以用来samba-tool user setpassword
为用户设置新密码。对于迁移,您确实应该使用经典升级,它与 Samba 3 LDAP 后端配合良好。
答案2
当我设置 Samba 服务器时,密码存储在 /etc/shadow 中。