Cygwin和MVFS中的文件权限

3
我正在使用版本为1.5.19的Cygwin(是的,过时了,我知道,但我们出于配置控制原因在使用它)。尽管umask设置为022,但我的所有文件(现有和新创建的)都显示权限为644。此外,使用chmod也无法更改权限。我在CYGWIN环境变量中设置了ntsec。我需要能够添加执行权限;是否有什么方法可以解决这个问题,还是说已经无可挽回?
更晚的说明:我意识到问题的关键部分是我试图chmod的文件位于ClearCase动态视图中,该视图使用MVFS。虽然如此,我仍然没有找到成功设置执行权限的方法。
2个回答

6

编辑/etc/passwd文件,将您的用户的默认GID值更改为545(即NT“用户”组),而不是513(“无”组)。

检查系统范围内的/etc/bash.bashrc$HOME/.bashrc.bash_profile以获取默认umask设置。

即使是默认设置,请尝试在NT系统环境中设置CYGWIN变量为"binmode ntsec"。

如果问题消失,请告诉我。


2

我已经拥有这两个文件,并按照链接中描述的方式设置了SIDs。仍然没有运气。 - mbyrne215
嗯...对我来说可以。我正在使用1.5.25版本,并在CYGWIN中设置了ntea(尽管最新的文档说nteantsec都已被删除)。 - Ken Gentle
驱动器是否挂载了任何异常的内容?例如 noacl - Ken Gentle
我无法确定。 所有装载点都是自动创建的,并且在使用“mount”列出它们时不会列出“noacl”。 - mbyrne215
好的,问题有点傻:这个驱动器是NTFS格式的吗?最后一个建议是:使用“mount --system --binary "C:" /c”命令并尝试一下。我已经将所有本地驱动器和常用网络共享显式挂载了。虽然不应该有影响,但是... - Ken Gentle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接