我正在与 Samba 4 作斗争。我需要共享一个目录,但我完全无法做到这一点。我从源代码安装了 Samba 4(如桑巴维基)。它能正常工作,但今天我做了一个关键决定——我决定共享一个目录。但我的 Samba 无需任何配置文件即可工作,当我创建一些/etc/smb.conf
或时/etc/samba/smb.sonf
,它会忽略它们。我想说服我,发生了什么事,但我不知道,Samba4 在哪里记录错误。
你们有人知道 Samba4 查找其配置的位置在哪里以及日志文件在哪里吗?
答案1
只要您打包软件,从源代码构建是没问题的,否则您很快就会发现自己陷入了依赖地狱。始终先尝试反向移植,或者至少使用checkinstall
或打包软件fpm
。
关于您的问题,同一个 wiki 页面会告诉您配置文件预计位于何处:/usr/local/samba/etc/smb.conf
。
另外,检查smbd()
手册页:
-s|--配置文件 指定的文件包含服务器所需的配置详细信息。此文件中的信息包括服务器特定的信息,例如要使用哪个 printcap 文件,以及 服务器将提供的所有服务的描述。有关更多信息,请参阅 smb.conf。**默认配置文件名是在编译时确定的。**
(重点是我的)
因此,如果您使用配置文件的默认名称,那么粗略的方法是:
# strings $(which smbd) | grep smb.conf
一旦找到配置文件,您就会知道在哪里查找日志文件,因为该位置是使用指令定义的log file
,例如:
log file = /var/log/samba/log.%m