我已在 Debian (Debian 4.9.30-2+deb9u5) 上安装了当前的 samba(通过 apt-get),并将其配置为 Active Directory 域控制器 (AD-DC)。
我还将其配置为使用 LDAP 作为密码后端,但这似乎并不重要 - 无论哪种方式,我都会遇到相同的错误。
我在让 Windows 10 虚拟机加入域时遇到问题。经过一番挖掘后,我缩小了范围。我可以运行这个命令
net use \\dc1\ipc$ /u:MYDOMAIN\Administrator password_goes_here
我在 log.smbd 中看到此错误:
[2018/01/24 22:10:08.073191, 3] ../source3/lib/util_procid.c:54(pid_to_procid)
pid_to_procid: messaging_dgm_get_unique failed: No such file or directory
这将是真的如果错误消息会说就好了什么文件或目录,但事实并非如此。我通过浏览 git 存储库查看了代码,这似乎是在尝试打开某种锁定文件。看起来像这个文件应该其中/var/run/samba/msg.lock/####
#### 是进程的 PID。我可以看到该目录中有文件,并且每个正在运行的 samba 实例都有一个文件。我什至尝试让所有文件都可写(暂时)。
我现在很困惑。
我通过谷歌搜索错误消息发现一个网站,其中有一堆有同样问题的其他人的“我也是”回复。一篇回复建议进行设置ntlm auth = yes
,但没有帮助。