将Samba 4.4密码与Unix密码数据库同步

我运行一个小型的Samba 4.4服务器,并且希望保持Samba密码数据库与Unix密码数据库同步。 当用户使用传统的Unix passwd程序更改密码时,我想要更新Samba密码。 我不认为我想通过configuration机器使用winbind的复杂性。

看来你曾经可以使用这个使用pam_smbpass模块,我发现的大部分文档引用了这个。 但是,看起来在Samba 4.4中这个提交消息被删除了:

pam_smbpass:删除这个PAM模块

这个pam模块导致GPLv3,线程不安全的Samba代码被直接加载到许多系统服务的地址空间中。 这个代码并不期望在这种情况下运行,而在使用Samba时,而不是系统密码文件是一个令人钦佩的目标,这需要通过进程间通信完成,比如pam_winbind完成。

pam_winbind不是完全替代,因为用于保持Samba密码与系统密码保持一致的迁移function不存在,但是除此之外可以提供基本上相同的服务。

安德鲁·巴特利特

签名:Andrew Bartlett审核人:Jeremy Allison

我相信我想要的function是“用于使Samba密码保持最新与系统密码的迁移function”,这是pam_winbind显然不提供的一件事情。 还有什么其他简单的选项可以用普通的Unix工具pipe理Samba密码?


这个服务器运行FreeBSD 10.3和Samba 4.4,但是我欢迎任何build议,即使那些不是FreeBSD特定的。

也许你可以用pam_script得到一些东西