在 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”时出现权限被拒绝错误
在 Mac OS X 中创建反应应用程序时出现 EACCESS 权限错误