在Cygwin中创建文件夹会导致权限顺序不正确,无法打开文件。

4
这是最近我在Win 10上使用Cygwin时遇到的问题。如果我执行“mkdir folder”命令,然后在Windows中检查文件夹属性并选择安全选项卡,会弹出以下提示: "folder"文件夹的权限顺序不正确,这可能导致一些条目无效。 如果我随后从Windows中在该文件夹里创建一个文件,为了打开该文件,我必须先在文件的属性>安全>高级下删除其中一个权限条目。那个条目表示"拒绝文件所有者的特殊访问权限"。 是什么原因导致权限顺序不正确,并且新创建的Cygwin文件夹被赋予错误的权限呢?

2
没事了,我想我在 https://dev59.com/WG025IYBdhLWcg3wvIko#7082542 找到了答案。 - eplictical
1个回答

2

来源:强制Cygwin在Windows上创建健全的权限

在Windows 10 Home上使用Cygwin x64,将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/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接