如何使用 Samba 创建公共共享?

如何使用 Samba 创建公共共享?

我正在尝试在 Samba 服务器上设置“公共”共享。我希望它具有以下属性:

  • X 组中的任何人都可以读取/写入共享上的任何内容,包括其他人创建的文件。
  • 任何其他人都可以读取文件但不能写入文件。

经过一番思考,我认为实现此目的的方法是强制共享上创建的所有内容归组 X 所有,并具有 775/664 权限。这是一个好方法吗?如果是,我该如何配置 Samba 来做到这一点?

编辑后添加:

阅读完此内容后,我在顶级目录中设置了 setgid,并在共享定义中设置了以下选项:

create mask = 0664
force create mode = 0664
create directory mask = 2775
force directory mode = 2775

这似乎满足了我对文件的期望;它们以正确的权限和正确的组所有者创建。但是,我创建的任何目录都以 drwxrwsrwx 权限创建(即允许所有人执行所有操作),我不知道为什么。

相关内容