无法运行.bat文件closures共享,但可以从cmd

我在Linux上设置了一个smb共享,我可以在浏览器中查看:

\\ XXX.YYY.ZZZ.QQQ \分享

在这个共享中是一个batch file:

\\ XXX.YYY.ZZZ.QQQ \共享\脚本\ Script.bat

我可以从资源pipe理器中的记事本中打开文件,使用右键单击“编辑”,甚至编辑文件。

如果我双击浏览器中的batch file,或者如果我有桌面上文件的快捷方式,我最初提示“打开文件 – 安全警告”,但是当我点击“运行”时,我得到一个错误信息:

Network Error Windows cannot access \\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat You do not have permission to access \\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat. Contact your network administrator to request access. 

奇怪的是,如果我打开一个cmd窗口,只需input"\\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat"脚本运行没有问题。

从Samba 4开始,强制执行文件的执行权限。 Windows客户的旧行为是允许执行不pipe。 如果Windows正在执行而不是仅仅读取文件,Windows实际上会以不同的方式打开文件 – 这就是为什么您可以打印文件而没有任何问题。

要么对文件设置执行权限,要么将此选项添加到共享中:

 acl allow execute always 

这将恢复允许任何可执行文件运行的旧行为。

看到这个错误报告更多的细节。