在 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]
可以通过共享定义来控制。