Read the answers at this link: http://cygwin.1069669.n5.nabble.com/vim-and-file-permissions-on-Windows-7-td61390.html
The solution also helped me:
Modify / etc / fstab and add this line to the end of the file:
none /cygdrive cygdrive binary,noacl,posix=0,user 0 0
Then close all Cygwin processes, run the new terminal again and ls -l in your files.
Explanation: By default, Cygwin uses file system access control lists (ACLs) to implement real POSIX permissions. Some Windows native program or process can create or modify ACLs, so Cygwin calculates POSIX permissions as 000. With the noacl option, Cygwin ignores ACL files and only fakes a subset of the permission bits based on the readonly DOS attribute.
Ed Randall Aug 16 '11 at 17:43 2011-08-16 17:43
source share