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

Del*_*eko 6 linux permissions smb

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

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

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

有没有办法阻止这种情况发生?

qua*_*ote 5

这是由于您的 Samba 配置造成的。您想要的是设置文件掩码,以便在 Samba 创建或修改文件时,权限保持在已知数量。

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

[sharename]
    ...
    directory mask = 0755
    create mask = 0644
    ...
Run Code Online (Sandbox Code Playgroud)

有关创建掩码目录掩码选项的信息,请参阅Samba smb.conf 文档。如果您还想屏蔽 ACL,请使用安全屏蔽

看来在 Ubuntu 下,Ubuntu 中的用户公用文件夹可能是由[public]共享定义控制的