我在 Ubuntu 20.04 上添加了用户共享,并且可以从我的 Windows 10 机器上正常连接/读取/写入。但是,我希望能够在已安装的驱动器上执行一些 .bat 文件。我知道我可以明确设置这些文件的执行位,但由于它们有很多,我想尝试使用acl allow execute always
该共享上的选项。
当我手动将其添加到 usershare 配置文件中时,我无法执行。如果我将其添加到 smb.conf 的全局部分,它就会按预期工作。此外,如果我运行net usershare info <share-name>
它,它只会显示自动创建的配置条目,而不是我手动添加的条目。
哪些配置条目可以添加到用户共享配置文件中并被 Samba 遵循?对于用户共享文件中不会使用的任何配置选项,我可以在 smb.conf 中添加同名的共享部分来添加这些附加选项吗?
答案1
用户共享由 smb.conf 控制,smb.conf 可用的所有参数将作用于所有用户共享,但仅限于 [全局] 级别 - 而非共享级别。因此它们将影响所有共享。
如果您对给定的共享有特定的共享级别要求,最好直接在 smb.conf 中创建共享,而不是使用用户共享。
您不想做的是同时使用“经典”共享 ( smb.conf ) 和用户共享在同一个文件夹上创建 Samba 共享,并使用相同的共享名称。Samba 会搞不清楚应该遵循哪一个。