在过去的几年里,我发现了许多关于密切相关主题的帖子。但是,我想知道是否有人对以下情况有任何具体建议。
我是 Win7 SP1 上 cygwin 2.4.0-1 的临时用户。我在各种 Win 平台上使用 cygwin 多年。今天第一次在这台Win7机器上,对单个文件做了一个cygwin chmod 400命令,叫它/cygdrive/c/some/folder/file。然后我发现 Windows 权限已在整个 C: 中被更改,而不仅仅是在 C:\some\folder 中。具体来说,Windows 属性对话框显示 C: 中所有文件夹的只读状态。我无法写入主驱动器。我尝试使用 Windows 属性对话框来更改它。但是,随后返回属性显示没有任何变化。重新启动机器并再次尝试通过对话框更新属性不起作用。此外,从 cygwin 命令行发出 chmod 770 也无济于事。
我一直在阅读有关权限处理的差异、chmod 与 Win ACL、特别是与 cygwin sshd 相关的权限以及 Windows icacls 和 cacls 的使用,例如Cygwin chmod 777 命令使其他用户在 Windows 7 中“拒绝访问”
我还向 /cygdrive/c/cygwin64/etc/fstab.d/ 添加了一个文件:
这似乎没有帮助。
在 C: 中的几个特定文件夹上从 Windows 命令行运行 icacls 显示以下内容:
C:>icacls 文件夹
文件夹 BUILTIN\Administrators:(I)(F) BUILTIN\Administrators:(I)(OI)(CI)(IO)(F) NT AUTHORITY\SYSTEM:(I)(F) NT AUTHORITY\SYSTEM:(I)( OI)(CI)(IO)(F) BUILTIN\Users:(I)(OI)(CI)(RX) NT AUTHORITY\Authenticated Users:(I)(M) NT AUTHORITY\Authenticated Users:(I)(OI )(CI)(IO)(M)
成功处理1个文件;处理 0 个文件失败
C:>icacls 用户\用户
用户\用户 NT AUTHORITY\SYSTEM:(OI)(CI)(F) BUILTIN\Administrators:(OI)(CI)(F) Machine\user:(OI)(CI)(F) Machine\HomeUsers:(RX)
成功处理1个文件;处理 0 个文件失败
无论如何,在我开始尝试我不完全理解的 icacls 命令之前,我想知道这里是否有人可能对我有任何具体建议。
非常感谢,KCW