在 Cygwin 中创建文件夹导致权限顺序错误,无法打开文件

Posted

技术标签:

【中文标题】在 Cygwin 中创建文件夹导致权限顺序错误,无法打开文件【英文标题】:Creating folders in Cygwin results in incorrectly ordered permissions, failure to open files 【发布时间】:2018-07-11 01:20:45 【问题描述】:

这是我在 Win 10 上的 Cygwin 的最新内容。如果我执行“mkdir 文件夹”,那么在 Windows 中,检查文件夹属性并选择“安全”选项卡会弹出:文件夹的权限排序不正确,这可能会导致一些条目无效。 如果我随后在 Windows 的该文件夹中创建一个文件,为了打开该文件,我必须首先删除该文件的属性>安全>高级下的权限条目之一。该条目表示“拒绝文件所有者的特殊访问”。 是什么导致权限排序不正确以及我认为分配给 Cygwin 中新创建的文件夹的权限错误?

【问题讨论】:

没关系,我想我在***.com/a/7082542/1088084找到了答案 【参考方案1】:

来源:Forcing Cygwin to create sane permissions on Windows

在带有 Cygwin x64 的 Windows 10 Home 上向此文件添加 noacl 选项对我有用:

CYGWIN_NT-10.0 3.1.6(0.340/5/3) 2020-07-09 08:20 x86_64 Cygwin

您可能需要找到 Cygwin 文件夹所在的位置。

文件:

C:\cygwin64\etc\fstab

内容:

# /etc/fstab
#
#    This file is read once by the first process in a Cygwin process tree.
#    To pick up changes, restart all Cygwin processes.  For a description
#    see https://cygwin.com/cygwin-ug-net/using.html#mount-table

# This is default anyway:
none /cygdrive cygdrive binary,noacl,posix=0,user 0 0

更改 fstab 文件后,我不得不重新启动我的电脑。

另外,当我使用 rsync 时,我传递了这些参数:

time rsync -avh --delete --progress --chmod=ugo=rwX /cygdrive/s/source/ /cygdrive/d/destination/

【讨论】:

以上是关于在 Cygwin 中创建文件夹导致权限顺序错误,无法打开文件的主要内容,如果未能解决你的问题,请参考以下文章

当我尝试在 /Library/Application Support/ 中创建文件夹“efiLinq”时出现权限被拒绝错误

在wampserver中创建数据库无权限怎么办

在 Mac OS X 中创建反应应用程序时出现 EACCESS 权限错误

在配置单元中创建数据库时权限被拒绝错误

在 vagrant 的 Django 应用程序中创建迁移文件夹的权限被拒绝

403:在google drive api php中创建文件夹时权限不足