通过挂载的 Samba 共享创建文件使用户可以执行它们

通过挂载的 Samba 共享创建文件使用户可以执行它们

我在 Ubuntu 虚拟机上创建了一个 Samba 共享,并使用 将该共享挂载到我的 Windows 7 主机上net use W: \\blog.localhost\blog。编辑或创建任何文件时,它会将权限设置为-rwxr--r--,并且应该将其设置为-rw-r--r--。我需要它不要将文件设置为用户的可执行文件。以下是我对共享的配置。

[blog]
comment = Development files for Wordpress Blog.
browseable = yes
writable = yes
path = /var/www/wordpress
create mask = 0644
force create mode = 0644
valid users = lpeabody
inherit permissions = yes
force user = lpeabody
force group = www-data

答案1

我通过删除inherit permissions并重新启动 Samba 解决了这个问题。

答案2

Samba 将窗口systemarchive位映射到groupuser执行。我相信这是在创建之后完成的;因此创建掩码创建模式设置没有帮助。

查看“地图档案”、“地图系统”和“地图隐藏”设置。

答案3

对于有同样问题的其他用户:

确保已设置掩码;如果缺少掩码,它们通常会默认包含 +x。例如:

[share]
create mask = 0644
directory mask = 0755

您还需要省略inherit permissions,或将其设置为no

相关内容