如何避免将文件从 Windows 7 修改到 Ubuntu 共享文件夹时文件变为 744?

如何避免将文件从 Windows 7 修改到 Ubuntu 共享文件夹时文件变为 744?

我使用“共享选项”和 samba 服务器从 ubuntu 10.04 共享一个文件夹并从 Windows 7 进行访问。

当我从 Windows 7 修改该共享文件夹中的文件时,该文件的权限默认从 644 更改为 744,这非常烦人,因为它们是与其他人共享的代码,最好保留原始权限。

我知道我可以随后使用 chmod -R xxx 作为解决方法,但我仍然希望有一个正式的解决方案来避免此问题。感谢您的评论 :)

答案1

奇怪的是,除非 Windows 出于某种原因重新创建文件,否则它会更改已存在的文件的权限。您可以尝试在相关共享下的 smb.conf 中添加以下内容,以强制 Windows 创建的任何内容的权限 -

创建掩码 = 0644

目录掩码 = 0755

根据 Samba 文档,默认值为 0744,与您从 Windows 修改的文件上的设置相匹配。

相关内容