This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: [ANNOUNCEMENT] Updated: Cygwin 1.7.35-1
- From: Achim Gratz <Stromeko at nexgo dot de>
- To: cygwin at cygwin dot com
- Date: Sat, 07 Mar 2015 11:48:42 +0100
- Subject: Re: [ANNOUNCEMENT] Updated: Cygwin 1.7.35-1
- Authentication-results: sourceware.org; auth=none
- References: <announce dot 20150304112636 dot GI3213 at calimero dot vinschen dot de> <loom dot 20150306T134526-167 at post dot gmane dot org> <54FABECF dot 3070701 at towo dot net>
Thomas Wolff writes:
> This may happen on Linux as well. Just tested on a NAS runnig Debian,
> in a "share" partition:
In that case you've explicitly cleared the filemodes for the owner of
the file. I'm talking about a case where the file access is purely
based on ACL, there are no ACL for the owner SID and Cygwin basically
creates those owner filemodes out of thin air.
>> So in that situation the group permissions need to be promoted to the owner permissions.
> I see no need to be more posixly here than other POSIX systems.
The owner modes are always explicitly set for POSIX systems and become
the u::+++, g::+++ and o::+++ base entries in the ACL. The ACL check
algorithm gives these base entries absolute precedence over everything
else for compatibility with systems that don't have ACL, so if
euid==owner or egid==group no further entries in the ACL are ever
checked.
On Windows, the ACL are processed differently, which means that to do a
correct translation of Windows ACL into POSIX ACL Cygwin must compute
the base entries (and the filemodes) from the underlying full ACL,
otherwise the apparent (via POSIX applications) and the effective (via
Windows) access rights become different. And yes, that means that in
some situations the POSIX file modes can change when the Windows ACL are
changing, while this is not possible on POSIX systems.
Regards,
Achim.
--
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+
Samples for the Waldorf Blofeld:
http://Synth.Stromeko.net/Downloads.html#BlofeldSamplesExtra
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple