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

Modified on: Mon, 11 Feb 2019 21:20:02 +0800

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

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

每次在cygwin终端之外创建新文件时都必须更改权限非常烦人(来自cygwin终端的cp工作正常,只是按预期保留现有权限,甚至从cygwin内部创建新文件)。

或者,有没有办法在git中自动更改* .myextension文件以始终拥有特定权限?

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

最佳答案

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

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

-rwxr-xr-x 1 400 401    0 Jul 29 14:48 New Text Document.txt

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

-rwxr--r-- 1 400 401    0 Jul 29 14:54 New Text Document 2.txt

我发现“Everyone”Windows安全条目与ls命令中“user group other”列表中的“other”匹配。删除“Read& execute”,只留下Read以匹配。
特殊的CREATOR GROUP安全条目与我的“组”部分相匹配。当我禁用“Read& execute”并且只保留Read时,所有目录列表现在都与cygwin创建的文件的安全性相匹配。


相关问答

添加新评论