【问题标题】:File permissions in cygwin and MVFScygwin 和 MVFS 中的文件权限
【发布时间】:2010-09-26 07:38:29
【问题描述】:

我正在使用 Cygwin 和 1.5.19 的 dll 版本(是的,我知道已经过时,但我们这样做是出于配置控制的原因)。尽管 umask 为 022,但我的所有文件(现有的和新创建的)都显示为权限 644。此外,使用 chmod 不会更改权限。我在 CYGWIN 环境变量中设置了 ntsec。我需要能够添加执行权限;有什么我可以尝试解决这个问题的吗?或者这是一个失败的原因?


很久以后的注释:我意识到问题的一个关键部分是我尝试 chmod 的文件位于使用 MVFS 的 ClearCase 动态视图中。不过,我仍然没有找到成功设置执行权限的方法。

【问题讨论】:

    标签: permissions cygwin clearcase chmod


    【解决方案1】:

    编辑/etc/passwd,将用户的 GID 的默认值更改为 545(即 NT 'Users' 组)而不是 513('None' 组)。

    查看系统范围内的 /etc/bash.bashrc$HOME/.bashrc.bash_profile 以了解默认 umask 设置。

    即使默认,也请尝试将 NT 系统环境中的 CYGWIN 变量设置为“binmode ntsec”。

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

    【讨论】:

      【解决方案2】:

      您需要/etc/passwd/etc/group 文件才能使权限正常工作。

      Cygwin FAQ 中查看Why doesn't chmod work?

      File Permissions 中的Cgywin User's Guide

      【讨论】:

      • 我拥有这两个文件,并使用这些链接中描述的 SID 进行设置。还是没有运气。
      • 嗯...适合我。我正在使用 1.5.25 并在 CYGWIN 中设置了ntea(尽管最新文档说nteantsec 都已被删除。)
      • 驱动器是否安装了任何异常?喜欢noacl
      • 我不能说。所有的挂载点都是自动创建的,当我用“mount”列出它们时,它们不会列出“noacl”。
      • 好吧,愚蠢的问题:驱动器是 NTFS 吗?最后建议:使用“mount --system --binary "C:" /c" 并尝试一下。我已经明确安装了所有本地驱动器和公共网络共享。不应该有所作为,但是...
      猜你喜欢
      • 1970-01-01
      • 2011-08-15
      • 2015-04-28
      • 2018-01-23
      • 1970-01-01
      • 2012-04-12
      • 2012-03-02
      • 2011-11-09
      • 2011-08-19
      相关资源
      最近更新 更多