我正在使用 Cygwin 和 1.5.19 的 dll 版本(是的,我知道已经过时,但我们这样做是出于配置控制的原因)。尽管 umask 为 022,但我的所有文件(现有的和新创建的)都显示为权限 644。此外,使用 chmod 不会更改权限。我在 CYGWIN 环境变量中设置了 ntsec。我需要能够添加执行权限;有什么我可以尝试解决这个问题的吗?或者这是一个失败的原因?
很久以后的注释:我意识到问题的一个关键部分是我尝试 chmod 的文件位于使用 MVFS 的 ClearCase 动态 View 中。不过,我仍然没有找到成功设置执行权限的方法。
最佳答案
编辑 /etc/passwd
将用户的 GID 的默认值更改为 545(即 NT 'Users' 组)而不是 513('None' 组)。
查看系统范围的 /etc/bash.bashrc
、$HOME/.bashrc
和 .bash_profile
以了解默认 umask 设置。
即使默认,也请尝试将 NT 系统环境中的 CYGWIN 变量设置为“binmode ntsec”。
如果问题消失,请告诉我。
关于permissions - cygwin 和 MVFS 中的文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/357314/