我有一台 Ubuntu 14.04 服务器,它向 Windows 计算机公开了一个 Samba 共享。当我连接到共享并使用记事本创建文件时,权限得到尊重,文件不会变为可执行文件。但是,当我使用 Visual Studio 编辑文件时,每次保存文件时,可执行位都会被打开。谷歌搜索发现了一个线程,它将 wb 文件打开模式与 Windows 上的存档属性联系起来,因此在 Linux 上执行位。
然而,根据我的配置,情况不应该如此。
read only = no
acl allow execute always = no
acl map full contorl = False
map archive = no
map system = no
map hidden = no
create mask = 0664
force create mode = 0664
directory mask = 02775
force directory mask = 02775
inherit permissions = False
如果可能的话,我希望配置 samba 以便它只保留执行权限 — — 句号。
答案1
我在 smb.conf 中添加了这一行:
store dos attributes = no
我不知道这个选项有什么作用,但它对我有帮助。
map archive = no
可能也是需要的。