将 Windows 7 默认权限与 Cygwin 创建的文件默认值匹配

Uma*_*maN 15 windows-7 cygwin git permissions

我在 Windows 7 专业版上使用 cygwin。

当我创建诸如 MyNewFile.java 之类的新文件时,它似乎将默认权限设置为 755。这不是我想要的。对于常规文件,我希望它是 644。

每次我在 cygwin 终端之外创建新文件时都必须更改权限非常烦人(来自 cygwin 终端的 cp 工作正常并且只是按预期保持现有权限,即使从 cygwin 内部创建新文件也可以工作)。

或者,在 git 中是否有任何方法可以自动更改 *.myextension 文件以始终具有特定权限?

如果没有,有没有办法递归 chmod 644 所有 *.myextension 文件在文件夹下递归(不影响文件夹权限!)?

小智 2

您需要更改 Windows 中 cygwin 正在写入的文件夹的安全性,以便它与您的 cygwin 配置匹配。

例如,使用默认安全性,我得到:

-rwxr-xr-x 1 400 401    0 Jul 29 14:48 New Text Document.txt
Run Code Online (Sandbox Code Playgroud)

更改 Windows 中文件夹的安全性后,我得到:

-rwxr--r-- 1 400 401    0 Jul 29 14:54 New Text Document 2.txt
Run Code Online (Sandbox Code Playgroud)

我发现“Everyone”Windows 安全条目与 ls 命令中“用户组其他”列表中的“其他”匹配。删除“读取并执行”,只留下“读取”以匹配该选项。特殊的 CREATOR GROUP 安全条目与我的“组”部分相匹配。当我禁用“读取和执行”并仅启用读取时,所有目录列表现在都与 cygwin 创建的文件的安全性相匹配。