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 创建的文件的安全性相匹配。