我是 Samba 新手,所以有人可以提供配置 smb.conf 的基本信息吗?
以及它如何提供权限和身份验证?
答案1
smb.conf 中创建实际共享的部分如下所示:
[foobar]
comment = the foobar directory
path = /usr/local/foobar
在 smb.conf 中可以为共享设置更多的选项,但是以上是基本框架。
smb.conf 中还有许多与常规操作相关的选项可以设置,这些选项控制身份验证机制以及其他许多功能。要在一个答案中给出详尽的列表会很困难,但samba 项目自己的操作指南合集是一个非常好的起点。
至于权限,一旦你设置了身份验证模型,一个对我很有用的经验法则是:samba 希望将你的文件共享连接与特定的 unix 用户关联起来,而这通常是你以该用户的身份进行身份验证。samba 将不是让您对文件执行任何操作,如果您以该用户身份登录到服务器则无法执行这些操作。
即使那也可以配置为不真实的,但我已经数不清有多少次通过以该用户身份进入服务器并显示例如写入文件不起作用或目录不可列出(可浏览)来解决 samba 权限问题。
答案2
在 CentOS/Red Hat/Fedora 系统中,您可以使用 system-config-samba 轻松配置 samba 服务。如果您只想要一个公共共享,请使用首选项 -> 服务器配置 -> 安全 -> 身份验证模式 = 共享。对于基于用户的身份验证,请使用用户模式。添加要共享的目录以及用户权限。