为什么CIFS服务不会启动?

当我尝试在我的FreeNAS 9.1.1上启用CIFS服务(在我的OpenLDAP目录中使用它)时,我收到消息

该服务无法启动。

在这里输入图像说明

在我的FreeNAS的shell中,我看到以下输出:

smbd[13162]: [2013/09/16 09:53:00.067317, 0] passdb/pdb_interface.c:166(make_pdb_method_name) smbd[13162]: pdb backend ldapsam:ldap://10.0.60.136 did not correctly init (error was NT_STATUS_INVALID_PARAMETER) smbd[13162]: [2013/09/16 09:53:00.067414, 0] lib/util.c:1117(smb_panic) smbd[13162]: PANIC (pid 13162): pdb_get_methods_reload: failed to get pdb methods for backend ldapsam:ldap://10.0.60.136 smbd[13162]: smbd[13162]: [2013/09/16 09:53:00.067464, 0] lib/util.c:1221(log_stack_trace) smbd[13162]: BACKTRACE: 0 stack frames: smbd[13162]: [2013/09/16 09:53:00.067538, 0] lib/fault.c:416(dump_core) smbd[13162]: dumping core in /var/log/samba/cores/smbd 

可能是什么问题,我该如何开始?

CIFS服务通过Samba守护进程提供。 要确定它为什么不能启动,最好的办法是在shell上交互式地启动它。

您可以通过以下方式使用shell:

  1. 在Web界面中启动相应的小部件:

    在这里输入图像说明

  2. 启用SSH服务并使用SSH客户端连接到FreeNAS系统:

    在这里输入图像说明

要启动Samba守护进程,请执行:

 /usr/local/sbin/smbd --interactive --debuglevel=3 

在这里你可能会看到如下日志消息:

 string_to_sid: SID S-1-5-21- is not in a valid format pdb_init_ldapsam: SID [S-1-5-21-] could not be read as a valid SID 

在这种情况下,目录中存在无效的SID,导致Samba后台程序无法启动。