This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

1.7.0: File permissions: chmod u-x a.exe; chmod u+x a.exe says permission denied


Hi,

I am having problems with file permission in Cygwin 1.7. The output of
gcc, i.e. a.exe, is not executable by default. Also after granting
full access to a file with ACL and removing the executable-bit with
chmod I can not set the executable-bit again with chmod.

Minimal testcase: touch a && cacls a /E /G `whoami`:F && chmod u-x a
&& chmod u+x a
Result: chmod: Beim Setzen der Zugriffsrechte für „a": Permission denied

Here an example with a file a.exe with full access in ACL. After
executing chmod u-x a.exe in Cygwin 1.7 there are five rights missing
which are present in Cygwin 1.5:

WRITE_DAC, WRITE_OWNER, STANDARD_RIGHTS_ALL, STANDARD_RIGHTS_REQUIRED, DELETE

Cygwin 1.7:
=========

wienand@mahlzahn ~/release
$ cacls a.exe /E /G wienand:F
Bearbeitete Datei: C:\cygwin\home\wienand\release\a.exe

wienand@mahlzahn ~/release
$ cacls a.exe
C:\cygwin\home\wienand\release\a.exe MAHLZAHN\wienand:F
                                     MAHLZAHN\Kein:(Beschr„nkter Zugriff:)
                                                   READ_CONTROL
                                                   SYNCHRONIZE
                                                   FILE_GENERIC_READ
                                                   FILE_READ_DATA
                                                   FILE_READ_EA
                                                   FILE_READ_ATTRIBUTES

                                     Jeder:(Beschr„nkter Zugriff:)
                                           READ_CONTROL
                                           SYNCHRONIZE
                                           FILE_GENERIC_READ
                                           FILE_READ_DATA
                                           FILE_READ_EA
                                           FILE_READ_ATTRIBUTES



wienand@mahlzahn ~/release
$ chmod u-x a.exe

wienand@mahlzahn ~/release
$ cacls a.exe
C:\cygwin\home\wienand\release\a.exe MAHLZAHN\wienand:(Beschr„nkter Zugriff:)
                                                      READ_CONTROL
                                                      SYNCHRONIZE
                                                      FILE_GENERIC_READ
                                                      FILE_GENERIC_WRITE
                                                      FILE_READ_DATA
                                                      FILE_WRITE_DATA
                                                      FILE_APPEND_DATA
                                                      FILE_READ_EA
                                                      FILE_WRITE_EA
                                                      FILE_READ_ATTRIBUTES
                                                      FILE_WRITE_ATTRIBUTES

                                     MAHLZAHN\Kein:(Beschr„nkter Zugriff:)
                                                   READ_CONTROL
                                                   SYNCHRONIZE
                                                   FILE_GENERIC_READ
                                                   FILE_READ_DATA
                                                   FILE_READ_EA
                                                   FILE_READ_ATTRIBUTES

                                     Jeder:(Beschr„nkter Zugriff:)
                                           READ_CONTROL
                                           SYNCHRONIZE
                                           FILE_GENERIC_READ
                                           FILE_READ_DATA
                                           FILE_READ_EA
                                           FILE_READ_ATTRIBUTES



wienand@mahlzahn ~/release
$ chmod u+x a.exe
chmod: Beim Setzen der Zugriffsrechte für „a.exe": Permission denied


Cygwin 1.5:
=========

wienand@mahlzahn ~/release
$ cacls a.exe /E /G wienand:F
Bearbeitete Datei: C:\cygwin\home\wienand\release\a.exe

wienand@mahlzahn ~/release
$ cacls a.exe
C:\cygwin\home\wienand\release\a.exe MAHLZAHN\wienand:F
                                     MAHLZAHN\Kein:(Beschr„nkter Zugriff:)
                                                   READ_CONTROL
                                                   SYNCHRONIZE
                                                   FILE_GENERIC_READ
                                                   FILE_READ_DATA
                                                   FILE_READ_EA
                                                   FILE_READ_ATTRIBUTES

                                     Jeder:(Beschr„nkter Zugriff:)
                                           READ_CONTROL
                                           SYNCHRONIZE
                                           FILE_GENERIC_READ
                                           FILE_READ_DATA
                                           FILE_READ_EA
                                           FILE_READ_ATTRIBUTES



wienand@mahlzahn ~/release
$ chmod u-x a.exe

wienand@mahlzahn ~/release
$ cacls a.exe
C:\cygwin\home\wienand\release\a.exe MAHLZAHN\wienand:(Beschr„nkter Zugriff:)
                                                      STANDARD_RIGHTS_ALL
                                                      DELETE
                                                      READ_CONTROL
                                                      WRITE_DAC
                                                      WRITE_OWNER
                                                      SYNCHRONIZE
                                                      STANDARD_RIGHTS_REQUIRED
                                                      FILE_GENERIC_READ
                                                      FILE_GENERIC_WRITE
                                                      FILE_READ_DATA
                                                      FILE_WRITE_DATA
                                                      FILE_APPEND_DATA
                                                      FILE_READ_EA
                                                      FILE_WRITE_EA
                                                      FILE_READ_ATTRIBUTES
                                                      FILE_WRITE_ATTRIBUTES

                                     MAHLZAHN\Kein:(Beschr„nkter Zugriff:)
                                                   READ_CONTROL
                                                   SYNCHRONIZE
                                                   FILE_GENERIC_READ
                                                   FILE_READ_DATA
                                                   FILE_READ_EA
                                                   FILE_READ_ATTRIBUTES

                                     Jeder:(Beschr„nkter Zugriff:)
                                           READ_CONTROL
                                           SYNCHRONIZE
                                           FILE_GENERIC_READ
                                           FILE_READ_DATA
                                           FILE_READ_EA
                                           FILE_READ_ATTRIBUTES



wienand@mahlzahn ~/release
$ chmod u+x a.exe

wienand@mahlzahn ~/release
$ cacls a.exe
C:\cygwin\home\wienand\release\a.exe MAHLZAHN\wienand:(Beschr„nkter Zugriff:)
                                                      STANDARD_RIGHTS_ALL
                                                      DELETE
                                                      READ_CONTROL
                                                      WRITE_DAC
                                                      WRITE_OWNER
                                                      SYNCHRONIZE
                                                      STANDARD_RIGHTS_REQUIRED
                                                      FILE_GENERIC_READ
                                                      FILE_GENERIC_WRITE
                                                      FILE_GENERIC_EXECUTE
                                                      FILE_READ_DATA
                                                      FILE_WRITE_DATA
                                                      FILE_APPEND_DATA
                                                      FILE_READ_EA
                                                      FILE_WRITE_EA
                                                      FILE_EXECUTE
                                                      FILE_READ_ATTRIBUTES
                                                      FILE_WRITE_ATTRIBUTES

                                     MAHLZAHN\Kein:(Beschr„nkter Zugriff:)
                                                   READ_CONTROL
                                                   SYNCHRONIZE
                                                   FILE_GENERIC_READ
                                                   FILE_READ_DATA
                                                   FILE_READ_EA
                                                   FILE_READ_ATTRIBUTES

                                     Jeder:(Beschr„nkter Zugriff:)
                                           READ_CONTROL
                                           SYNCHRONIZE
                                           FILE_GENERIC_READ
                                           FILE_READ_DATA
                                           FILE_READ_EA
                                           FILE_READ_ATTRIBUTES


The cygcheck output for 1.5 and 1.7 is also attached.

Sincerely,

Oliver Wienand

Attachment: cygcheck-1.5.out
Description: Binary data

Attachment: cygcheck-1.7.out
Description: Binary data

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]