cygwin 和 MVFS 中的文件权限
我使用的 Cygwin 的 dll 版本为 1.5.19(是的,我知道已经过时了,但我们这样做是出于配置控制原因)。 我的所有文件(现有的和新创建的)都显示权限为 644,尽管 umask 为 022。此外,使用 chmod 不会更改权限。 我在 CYGWIN 环境变量中设置了 ntsec。 我需要能够添加执行权限; 有什么我可以尝试解决这个问题还是这是一个失败的原因?
后来的注释:我意识到问题的关键部分是我尝试 chmod 的文件位于使用 MVFS 的 ClearCase 动态视图中。 不过,我仍然没有找到成功设置执行权限的方法。
I am using Cygwin with a dll version of 1.5.19 (yes, out-of-date, I know, but we're doing it for configuration control reasons). All my files (existing and newly created) show up with permissions 644, despite a umask of 022. Also, using chmod doesn't change the permissions. I have ntsec set in the CYGWIN environment variable. I need to be able to add execute permissions; is there anything I can try to fix this or is it a lost cause?
A much later note: I realized that a key part of the problem is that the files I was trying to chmod were in a ClearCase dynamic view, which uses MVFS. I still have not found way to successfully set the execute permissions, though.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑
/etc/passwd
将用户的 GID 默认值更改为 545(即 NT“用户”组)而不是 513(“无”组)。查看系统范围的
/etc/bash.bashrc
、$HOME/.bashrc
和.bash_profile
以了解默认 umask 设置。即使默认,也请尝试将 NT 系统环境中的 CYGWIN 变量设置为“binmode ntsec”。
如果问题消失请告诉我。
Edit
/etc/passwd
to change the default value for GID for your user to 545 (i.e. NT 'Users' group) instead of 513 ('None' group).Review system-wide
/etc/bash.bashrc
,$HOME/.bashrc
and.bash_profile
for default umask settings.Even if default, do try to set CYGWIN variable in NT system environment to "binmode ntsec".
Let me know if problems disappear.
您需要
/etc/passwd
和/etc/group
文件才能使权限正常工作。请参阅为什么
chmod
不起作用? 在 Cygwin 常见问题解答和
文件权限 在 Cgywin 用户指南
You need
/etc/passwd
and/etc/group
files for permissions to work correctly.See Why doesn't
chmod
work? in the Cygwin FAQand
File Permissions in the Cgywin User's Guide