cygwin将文件权限设置为000
我有一个文件夹/ cygwin / d / myfolder /每次我保存文件那里,从cygwin如果我做一个ls -la我看到文件被授予权限000.这实际上导致我相当多的问题,因为我rsync这文件夹到我的服务器,并没有任何文件可以访问。 我怎样才能让文件自动获得合理的许可?
请通过以下链接阅读答案: http : //cygwin.1069669.n5.nabble.com/vim-and-file-permissions-on-Windows-7-td61390.html
那里的解决scheme也适用于我:
编辑/ etc / fstab并在文件末尾加上这一行:
none /cygdrive cygdrive binary,noacl,posix=0,user 0 0
然后closures所有的Cygwin进程,再次打开一个新的terminal和ls -l文件。
说明: 默认情况下,Cygwin使用文件系统的访问控制列表(ACL)来实现真正的POSIX权限。 某些Windows本机程序或进程可能会创build或修改ACL,使Cygwin将POSIX权限计算为000.使用noacl装入选项,Cygwin将忽略文件系统ACL,并且只根据DOS只读属性伪造权限位的子集。
检查以确保您的umask使用umask命令正确设置。 如果你的umask是0777,从新文件的权限中减去,并且以000权限结束。 除此之外,还有其他几个可能的考虑。
如果在/ etc / passwd和/ etc / group中没有正确设置id,也会导致ls显示意外的结果。 检查文件夹的权限。 还请使用getfacl命令检查Windows权限。 也许还要检查mount命令。
在我的Win7电脑上的文件通常是———- + 1 David无69120 Jun 17 13:17 mydoc.txt
我尝试了所有以上没有运气原来我仍然有一些旧的历史装载条目在我的.zshrc我删除这些和鲍勃的你叔叔的问题消失了!