在 Cygwin 中创建的文件具有损坏的 Windows 安全设置

Cla*_*ner 6 cygwin bash shell file-permissions windows-10

在一台 Windows 10 PC 上,当我从 Cygwin bash shell 创建文件时,该文件的 Windows 安全设置已损坏。

那么,例如,如果我输入echo test > test.txt,当我调出“属性”时?在 Windows 中的“安全”选项卡中,我收到以下错误消息:“test.txt 上的权限排序不正确,这可能导致某些条目无效”,并且(除其他问题外)我在“组或用户名”中看到” 列表框“NULL SID”。当我点击“高级”按钮时,我会看到几个“拒绝”类型的组条目。无论我如何创建文件,这似乎都会发生。我已经尝试过vi并且bzip2遇到了同样的问题。

这是一个本地 NTFS 硬盘驱动器。文件夹权限正确,我是 PC 上的本地管理员。

我有另一台装有 Cygwin 的 Windows 10 PC,运行相同的 bash 脚本,并且运行良好。

mat*_*eri 1

使用 Windows ACE 进行 Posix 权限的复杂映射有很长的解释

https://cygwin.com/cygwin-ug-net/ntsec.html

几乎在最后File permissions

不幸的是,Windows 资源管理器的文件属性对话框中的安全选项卡坚持将 ACE 的顺序重新排列为规范顺序,然后您才能读取它们。感谢上帝,如果按下“取消”按钮,排序顺序将保持不变。但别想按“确定”...

因此,这种行为不是一个错误,它是设计使然,只是Windows Explorer它有自己的观点,与 Windows 系统的其他部分不匹配。