How to fix incorrect Cygwin permission in Windows 7

Cygwin started to behave quite strangely after recent updates. I was not able to edit files in vim, because it was complaining that files are read only. Even cp -r didn’t work correctly. Permission of new directory was broken and I was not able to remove it. Pretty weird behavior.

E.g. ls -l

total 2
----------+ 1 georgik None 34 Jul 14 18:09 index.jade
----------+ 1 georgik None 109 Jul 14 17:40 layout.jade

Hm. It is clear that something is wrong with permission. Even owner has no permission on those files.

Output of mount command:

C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)

I found a solution at cygwin forum. It’s quite easy to fix it.

Open /etc/fstab and enter following line:

none /cygdrive cygdrive binary,noacl,posix=0,user 0 0

Save it. Close all cygwin terminals and start new terminal.

Output of mount:

C: on /cygdrive/c type ntfs (binary,noacl,posix=0,user,noumount,auto)

Output of ls -l

total 2
-rw-r--r-- 1 georgik None 34 Jul 14 18:09 index.jade
-rw-r--r-- 1 georgik None 109 Jul 14 17:40 layout.jade

14. July 2012 at 18:23 - Software engineering (Tags: , , , , ).

  • Thanks georgik, it has helped!!
    Endre

  • Ken

    Thank you! This works!

  • Michael

    Thanks! This also works on Windows 8.1

  • nanoix9

    Thanks! Simple & clear & really works!

  • DaveP

    Brilliant – worked for me.

  • DB

    Note this specifically uses “noacl” to force ignorance of NTFS permissions, and thus the only level of control you will be able to have over files will be the read-only bit. This might be enough for you guys’ situations, but it should not be recommended without caveats.

  • @DB: thank you for explanation. Do you have any solution that would be more systematic? I would appreciate it. I do not like just “good enough solutions” (aka hacks).

  • Flassari

    Ahh perfect, thanks!

  • Ben Mead

    This is an old thread, but I wonder… Is there any way to make Cygwin play nice with creating an acl on new files?

  • Ben Mead

    This is an old thread, but I wonder… Is there any way to make Cygwin play nice when creating an acl on new files for a shared drive mounted in another domain?

  • Ben Mead

    Ah, I see. The details on how it calculates the default ACL for a new file is in here somewhere: https://cygwin.com/cygwin-ug-net/ntsec.html. Will take some investigation to see what’s going on.

  • Where’s the fish?

  • Further info

  • Twitter

    Follow @jurajmichalek on twitter.

  • Babel fish

      Translate from:

      Translate to:

  • Tags

  • Topics

  • Comments