我正在使用Cygwin的dll版本为1.5.19(是的,过时,我知道,但我们是出于配置控制的原因而这样做)。我的所有文件(现有的和新创建的)都显示权限644,尽管umask为022.此外,使用chmod不会更改权限。我在CYGWIN环境变量中设置了ntsec。我需要能够添加执行权限;有什么我可以尝试解决这个问题还是一个失败的原因?
稍后要注意:我意识到问题的一个关键部分是我尝试chmod的文件是在使用MVFS的ClearCase动态视图中。不过,我仍然没有找到成功设置执行权限的方法。
答案 0 :(得分:6)
修改/etc/passwd
,将用户的GID默认值更改为545(即NT'用户组),而不是513('无'组)。
查看系统范围的/etc/bash.bashrc
,$HOME/.bashrc
和.bash_profile
,了解默认的umask设置。
即使是默认值,也要尝试将NT系统环境中的CYGWIN变量设置为“binmode ntsec”。
如果问题消失,请告诉我。
答案 1 :(得分:2)