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.

  • Mark Lavrijsen

    When I use for example the Cygwin zip command to ZIP a file, I’m unable to open that file with Windows file explorer(with other administrator account) unless I do serious NTFS file permission editing. Explorer also states that “permissions are incorrectly ordered”.
    This is with Cygwin installed today on fully patched Windows 2012R2.

    Ins’t the whole idea that Cygwin integrates with Windows, thus semi-complying(I’m pretty well versed in Unix/Linux and Windows, so I know that there are mayor differences regarding permissions on files) with things like folder permission inheritance and stuff like that unless explicitly wanted otherwise?
    As it is now, it throws some serious permission barriers between the 2 systems.
    Ps. noacl in /etc/fstab seems to work for my issue.

  • Where’s the fish?

  • Further info

  • Twitter

    • I consider using delay/sleep in IoT methods as bad practice. It reminds me of goto in old days of C. Just try it without delay... Be async
    • I'd like to report IoT success: Temperature -> DHT -> ESP8266 -> WiFi -> MQTT -> Node Red -> Influx DB -> Grafana.
    • Lamp ESP8266 code updated and WiFiManager is working. Here you can read about some gotchas with WiFiManager: t.co/ZlAzCFE5dh

    Follow @jurajmichalek on twitter.

  • Tags

  • Topics

  • Comments