我有一个文件夹 /cygwin/d/myfolder/
每次我在那里保存文件时,如果我从 cygwin 执行 ls -la ,我会看到这些文件被授予权限 000。这实际上给我带来了很多问题,因为我将此文件夹同步到我的服务器,并且没有一个文件可访问。如何让文件自动获得合理的权限?
阅读此链接中的答案:http://cygwin.1069669.n5.nabble.com/vim-and-file-permissions-on-Windows-7-td61390.html http://cygwin.1069669.n5.nabble.com/vim-and-file-permissions-on-Windows-7-td61390.html
那里的解决方案也对我有用:
Edit /etc/fstab并在文件末尾添加这一行:
none /cygdrive cygdrive binary,noacl,posix=0,user 0 0
然后关闭所有 Cygwin 进程,打开一个新终端并再次对文件执行 ls -l 。
解释:默认情况下,Cygwin 使用文件系统的访问控制列表 (ACL) 来实现真正的 POSIX 权限。某些 Windows 本机程序或进程可能会创建或修改 ACL,以便 Cygwin 将 POSIX 权限计算为 000。noaclmount 选项时,Cygwin 会忽略文件系统 ACL,并且仅根据 DOS 只读属性伪造权限位的子集。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)