delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2015/02/27/13:18:05

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:subject:from:to:mime-version
:content-type:content-transfer-encoding; q=dns; s=default; b=trj
UVfu+kaCaug5Se803chfhIRJ2ErOSuMzm2NCglW8NsGyz7lP5X41FLqQhIWwwxNM
5xG6xavR/AU/EohMwrH+//BjNfamcaVER4V3I7hXD2B78TiMauG/2feozW1Ual91
KNN0oAwfnM/YrRtmaCOT00fnp6I5a/+TIvJzLErQ=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:subject:from:to:mime-version
:content-type:content-transfer-encoding; s=default; bh=U/CtnAwHL
wW7LLxFSBln+ZdVk4s=; b=xMRIoJsi2h7NMaGOurJ0j2XQ4c1E6QlYkIdwtQ/2i
7hW0eqfdHLN/jyqoefLX3baIhHiczgqh6oqlsdPVvLEQLXASdT0DTH6ohUZeSuYj
poz5TNInPb/9FeUeOHEU6flqf8YiEDxVsryjLyp8ttNAXRuQEYb+30QMBipKxEPt
LA=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=0.2 required=5.0 tests=AWL,BAYES_50,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2
X-HELO: lb2-smtp-cloud6.xs4all.net
Message-ID: <9809893dbbb682398e2602fd29490b83.squirrel@webmail.xs4all.nl>
Date: Fri, 27 Feb 2015 19:17:44 +0100
Subject: I really, really wonder ...
From: "Houder" <houder AT xs4all DOT nl>
To: cygwin AT cygwin DOT com
User-Agent: SquirrelMail/1.4.18
MIME-Version: 1.0

Hi Corinna,

Ref: https://cygwin.com/ml/cygwin/2015-02/msg00856.html
 - Too Many Permissions Stripped In 1.7.35?

Is it true? Is Cygwin a system to manage Windows? I NEVER got that impression.

I have always been content that I was able to use Cygwin in a directory tree, that had been
especially prepared by me for the sake of using Cygwin (doing development-like things).

Using Cygwin on NTFS (i.e. Windows ACL), trouble is "around the corner", I believe.

As an example, below an attempt to create a "posix" directory on a filesystem (drive), that
has NOT been modified (!nurtured!) in advance.

I wonder whether it is really worthwile to "fortify" Cygwin against each and every "mishap"
that Windows may throw at Cygwin? (yes, sort of a vote, that you asked for)

(btw, how about some sleep now and then?)

(you are welcome NOT to reply -- I just wanted to get this off my chest :-)

Henri

-----
List of comands: -- yes, I know, the example is somewhat artifical

 - create QL using Explorer
 - chown Henri:None QL                  # perm denied -- file owner == Henri ... not Unixy, is it?
 - setfacl -b QL                        # perm denied
 - setfacl -s u::rwx,g::r-x,o:r-x,d:u::rwx,d:g::r-x,d:o:r-x QL # perm denied
 - touch QL                             # ... oh well, as an exception ...
 - chmod 000 QL                         # 000? yes, you may argue why ... (well, it apparently does the job)
 - setfacl -b QL                        # look here, now it succeeds
 - chmod 755 QL                         # succeeds, but ... creator owner still suffers ...
 - setfacl -s u::rwx,g::r-x,o:r-x,d:u::rwx,d:g::r-x,d:o:r-x QL # finally, target achieved!

@@ uname -a
CYGWIN_NT-6.1-WOW Seven 1.7.35s(0.286/5/3) 20150226 20:41:55 i686 Cygwin
@@ pwd # NON-elevated bash
/drv/d

@@ icacls.sh QL
D:/QL
   BUILTIN\Administrators             (I)(F)
   BUILTIN\Administrators             (I)(OI)(CI)(IO)(F)
   NT AUTHORITY\SYSTEM                (I)(F)
   NT AUTHORITY\SYSTEM                (I)(OI)(CI)(IO)(F)
   NT AUTHORITY\Authenticated Users   (I)(M)
   NT AUTHORITY\Authenticated Users   (I)(OI)(CI)(IO)(M)
   BUILTIN\Users                      (I)(RX)
   BUILTIN\Users                      (I)(OI)(CI)(IO)(GR,GE)
Successfully processed 1 files; Failed processing 0 files
@@ ls-facl.sh QL
D:/QL
   Owner: Seven\Henri <==== yes, I am the owner!
   Group: Seven\None
   DACL(not_protected):
   BUILTIN\Administrators             full                                allow     no_inheritance
   BUILTIN\Administrators             full                                allow     \
                                                     container_inherit+object_inherit+inherit_only
   NT AUTHORITY\SYSTEM                full                                allow     no_inheritance
   NT AUTHORITY\SYSTEM                full                                allow     \
                                                     container_inherit+object_inherit+inherit_only
   NT AUTHORITY\Authenticated Users   change                              allow     no_inheritance
   NT AUTHORITY\Authenticated Users   change                              allow     \
                                                     container_inherit+object_inherit+inherit_only
   BUILTIN\Users                      read_execute                        allow     no_inheritance
   BUILTIN\Users                      read_execute                        allow     \
                                                     container_inherit+object_inherit+inherit_only
SetACL finished successfully.

@@ chown Henri:None QL
chown: changing ownership of ‘QL’: Permission denied
@@ setfacl -b QL
setfacl: Permission denied
@@ setfacl -s u::rwx,g::r-x,o:r-x,d:u::rwx,d:g::r-x,d:o:r-x QL
setfacl: Permission denied

@@ touch QL
@@ chmod 000 QL # because chmod 'rocks', apparently ... some sort of healing potion, I imagine?
@@ icacls.sh QL
D:/QL
   Seven\Henri                        (D,Rc,WDAC,WO,RA,WA) # will have to work on that
   Seven\None                         (Rc,S,RA)
   Everyone                           (Rc,S,RA)
   BUILTIN\Administrators             (Rc,S,RA)
   BUILTIN\Administrators             (OI)(CI)(IO)
   NT AUTHORITY\SYSTEM                (Rc,S,RA)
   NT AUTHORITY\SYSTEM                (OI)(CI)(IO)
   NT AUTHORITY\Authenticated Users   (Rc,S,RA)
   NT AUTHORITY\Authenticated Users   (OI)(CI)(IO)
   BUILTIN\Users                      (Rc,S,RA)
   BUILTIN\Users                      (OI)(CI)(IO)
Successfully processed 1 files; Failed processing 0 files
@@ setfacl -b QL # get rid of those useless mavericks ...
@@ icacls.sh QL
D:/QL
   Seven\Henri                        (D,Rc,WDAC,WO,RA,WA)
   Seven\None                         (Rc,S,RA)
   Everyone                           (Rc,S,RA)
   CREATOR OWNER                      (OI)(CI)(IO)(D,Rc,WDAC,WO,RA,WA)
   CREATOR GROUP                      (OI)(CI)(IO)(Rc,RA)
   Everyone                           (OI)(CI)(IO)(Rc,RA)
Successfully processed 1 files; Failed processing 0 files
@@ chmod 755 QL # will it restore full control?
@@ icacls.sh QL
D:/QL
   Seven\Henri                        (F)
   Seven\None                         (RX)
   Everyone                           (RX)
   CREATOR OWNER                      (OI)(CI)(IO)(D,Rc,WDAC,WO,RA,WA) # uhm, creator owner still suffers ...
   CREATOR GROUP                      (OI)(CI)(IO)(Rc,RA)
   Everyone                           (OI)(CI)(IO)(Rc,RA)
Successfully processed 1 files; Failed processing 0 files
@@ setfacl -s u::rwx,g::r-x,o:r-x,d:u::rwx,d:g::r-x,d:o:r-x QL # now what can I expect from this command?
@@ icacls.sh QL
D:/QL
   Seven\Henri                        (F)
   Seven\None                         (RX)
   Everyone                           (RX)
   CREATOR OWNER                      (OI)(CI)(IO)(F) # Oh well, it did the trick ...
   CREATOR GROUP                      (OI)(CI)(IO)(RX)
   Everyone                           (OI)(CI)(IO)(RX)
Successfully processed 1 files; Failed processing 0 files
@@

=====


--
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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019