我在Windows 7 Professional上使用cygwin。
当我创建新文件(例如MyNewFile.java)时,似乎将默认权限设置为755。这不是我想要的。我希望常规文件为644。
每次我在cygwin终端外部创建新文件时都必须更改权限,这很烦人(来自cygwin终端的cp可以正常工作,并且可以按预期保持现有权限,甚至可以从cygwin内部创建新文件)。
或者,git中有什么方法可以自动更改* .myextension文件以始终具有特定权限?
如果没有,是否有任何方法可以递归地在文件夹下递归chmod 644所有* .myextension文件(不影响文件夹权限!)?
1
对于后备解决方案,这似乎可行:find ./ -type f -name'* .myExtension'-exec chmod 644 {} \;
—
UmaN 2013年
您是否尝试过umask?
—
Werner Henze 2013年
umask是0022。如上所述,通过cygwin终端创建就可以了。在Windows资源管理器中复制文件或在编程时通过例如IDE创建文件时会出现问题。这应该与Windows cygwin如何对待我认为的文件夹上的Windows权限有关……
—
UmaN
@UmaN:对您的评论进行评论:没有充分的理由要说
—
斯科特,
find ./ …
;find . …
可以正常工作,并且如果您习惯于一直打字find ./
,那么在这些日子之一中,您可能会偶然输入find / -exec rm …
(或等效地find /. …
)。
@UmaN,我认为Casey Crockett的答案将是解决方案,是吗?它得到了以下支持:cygwin.com/ml/cygwin/2011-02/msg00121.html
—
r_alex_hall