cygwin如何/为什么破坏Windows权限?

use*_*465 5 security cygwin ntfs

我们有“来自现场”的投诉(即来自安装软件的系统管理员),而cygwin则“混淆”了NTFS(Windows 7/10/2008/2012等)上的Windows权限。

问题用例

一般用例是这样的:

  • Sysadmin从cygwin bash cmd行启动一些“软件安装程序”
  • 安装程序运行正常
  • Sysadmin尝试启动Windows服务

结果:服务无法启动

解决方法步骤

这些步骤似乎可以解决问题:

  • Sysadmin使用Windows ICACLS命令重置ntfs权限:(在此示例中,“ acme”是新创建的目录。此命令将acme及其子元素设置为从文件夹“ d:\ instances”重新继承权限

    d:\ instances> icacls acme / RESET / T / C / Q

  • Sysadmin启动服务

结果:Windows服务启动

题

  • 是什么使cygwin处理新编写的文件的权限与Powershell有所不同?这是umask版本错误的问题吗?
  • 系统管理员可以提前采取步骤以确保cygwin正确设置权限吗?

提前致谢

ula*_*ekh 6

我在这里找到了答案;它指的是这封邮件列表信件。

您需要编辑 Cygwin 的 /etc/fstab 并将“noacl”添加到挂载选项列表中。

  • 您应该在此处发布解决方案(并保留引用),因为 *URL* 可能会更改/消失,如果发生这种情况,答案将变得无效。 (2认同)