是否有可能阻止 Windows 更改 Linux SMB 共享上的权限?

是否有可能阻止 Windows 更改 Linux SMB 共享上的权限?

在 Ubuntu 上,我将用户的公共文件夹设为 SMB 共享(使用与 smbuser 相同的用户) - 然后将其映射为 Windows XP 上的网络驱动器。

我可以从 Windows 编辑共享上的任何文件,但每当我这样做时,它都会更改权限 - 它会保留所有者权限,但将组和所有人的权限重置为只读。

例如文件是 777,我将其保存在 Windows 端,现在它是 744。

有什么办法可以阻止这种情况发生吗?

答案1

这是由您的 Samba 配置决定的。您需要设置文件掩码,这样当 Samba 创建或修改文件时,权限将保持在已知数量。

这是我在我的 中使用的/etc/samba/smb.conf。这些选项是为每个共享明确设置的:

[sharename]
    ...
    directory mask = 0755
    create mask = 0644
    ...

查看Samba smb.conf 文档为了创建掩码目录掩码选项。使用安全面具如果您也想屏蔽 ACL。

似乎在Ubuntu下,Ubuntu中的用户公共文件夹[public]可以通过共享定义来控制

相关内容