From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 53260 invoked by alias); 28 Jan 2016 20:40:31 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 53194 invoked by uid 89); 28 Jan 2016 20:40:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-96.6 required=5.0 tests=BAYES_00,KAM_LAZY_DOMAIN_SECURITY,KHOP_DYNAMIC,RCVD_IN_PBL,RDNS_DYNAMIC,USER_IN_WHITELIST autolearn=no version=3.3.2 spammy=H*r:sk:calimer, Hx-spam-relays-external:sk:calimer, publish, HX-HELO:sk:calimer X-HELO: calimero.vinschen.de Received: from ipbcc0d020.dynamic.kabel-deutschland.de (HELO calimero.vinschen.de) (188.192.208.32) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 28 Jan 2016 20:40:23 +0000 Received: by calimero.vinschen.de (Postfix, from userid 500) id A3CCAA80304; Thu, 28 Jan 2016 21:40:21 +0100 (CET) Date: Thu, 28 Jan 2016 21:47:00 -0000 From: Corinna Vinschen To: cygwin@cygwin.com Subject: Re: chmod failed: Invalid argument Message-ID: <20160128204021.GA7055@calimero.vinschen.de> Reply-To: cygwin@cygwin.com Mail-Followup-To: cygwin@cygwin.com References: <20160128144429.GC27369@calimero.vinschen.de> <20160128172256.GB18626@calimero.vinschen.de> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="vtzGhvizbBRQ85DL" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-SW-Source: 2016-01/txt/msg00441.txt.bz2 --vtzGhvizbBRQ85DL Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-length: 4535 On Jan 28 19:43, Rainer Blome wrote: > > Corinna Vinschen wrote 2016-01-28 18:22: > > On Jan 28 17:06, Rainer Blome wrote: > > > > Corinna Vinschen wrote 2016-01-28 15-44: > > > > On Jan 28 15:24, Rainer Blome wrote: > > > > the acl should always at least contain ACEs for the > > > > default POSIX perms, plus a NULL ACE: > > > >=20 > > > > foo NULL SID:(DENY)(Rc,S) > > > > VINSCHEN\corinna:(R,W,D,WDAC,WO) > > > > VINSCHEN\vinschen:(R) > > > > Everyone:(Rc,S,RA) > > >=20 > > > In Windows Explorer -> `bar` -> RMB -> Properties -> Security -> > > > Advanced, I am told that it inherits ist permissions from `base`, > > > the parent of `bar`. (To be precise, it inherits from its > > > grandparent, but I assume that the length of the ancestor chain is > > > not important here.) > >=20 > > This means the permission have been inherited when creating the > > file but Cygwin couldn't overwrite the ACL with a POSIXified variant > > for one reason or another. It might have to do with this mysterious > > group 213... > >=20 > > > > For directories also inheritable default perms for "CREATOR OWNER" = and > > > > "CREATOR GROUP". Is that really a Cygwin mkdir?!? > > >=20 > > > As far as can see, yes, see above. > > >=20 > > > > And then, what about > > > > this unknwon group with gid 213? What does > > > >=20 > > > > $ getent group 213 > > > >=20 > > > > print? Something's weird here... > > >=20 > > > getent group 213; echo $? > > > 2 > >=20 > > Ok, that's not exactly helpful to analyze this problem. Can you try > > running another strace > >=20 > > strace -o getfacl.trace getfacl > >=20 > > on a file which has supposedly that group as owning group, e.g. your > > "base" dir? We might have a chance to look at the SID of group 213 in > > there. >=20 > That command segfaults, just as `strace : ` does. >=20 > > On a hunch, do you have old /etc/passwd and /etc/group files by any > > chance? Does moving them out of /etc (don't delete them for now!), > > exiting from Cygwin and starting a new shell somehow fix things for you? > > How do the files look like? >=20 > Define "old"! ;-) Yes, I do. There is no `/etc/group`, but > `/etc/passwd` defines the group ID of my user as 213 (the real ID > is a bit different, to be honest, but I do not think that matters.) Ouch, that may be the reason. I have to check that but your passwd and group files are 1) Not required anymore, see https://cygwin.com/cygwin-ug-net/ntsec.htm, and 2) *iff* they are there, there's good reason to have them in a good working shape. > When I rename the file and open a new Cygwin terminal, things start > to work. `strace echo` yields the expected output, `chmod` does > what it's supposed to do, and `git config`, `git init` and `git > clone foo foo2` work as well. >=20 > The `git clone repo:bar` then fails because my `~/.ssh` is > apparently no longer found (and I can only log in via SSH > key). This is a bit surprising, because in the new terminal, > `$HOME` and `~/.` are still set the way I specified it in the old > `/etc/passwd` (now with extension `.renamed`). So some programs > apparently use one method of determining the home directory, and > others use a different method. I will look into that tomorrow. Yes, indeed. Ssh ignores $HOME and it does so as long as it exists. Ssh uses the pw_dir field from your passwd entry and that in turn is determined by /etc/passwd if it exists, or by /etc/nsswitch.conf.=20 See the extensive documentation starting at https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch The default homedir is /home/. There are a few knobs to play with to change this setting, see https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch-home > If, after this "breakthrough", there is still value in looking > further into the ACLs, I am willing to do that. However, the strace > output looks awfully laborious to sanitize, so I can not do this > today. There's not much to sanitize usually, a few env variables you don't like to publish, that's all. Other than that, it might not be required anymore to generate the strace at all. Writing this mail is my last action for today aswell, at least :) > Thanks for the help so far. Thanks for *your* help. I expect there are still a few problems in that code since not even a multi-month testphase finds all problems. Corinna --=20 Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Maintainer cygwin AT cygwin DOT com Red Hat --vtzGhvizbBRQ85DL Content-Type: application/pgp-signature; name="signature.asc" Content-length: 819 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJWqny1AAoJEPU2Bp2uRE+gYqQP/1rFgUoP+qJXJqCuWPAd3VZ3 IL3jmULPzytijwxBMOdmqD+nsMWqHzyjCFpu3Wt3cis+8UO4ohZvgYOsQZTdUnjC I2LLEJ4BMnfcK0gSCozI9vjvXFlgbvhGsIVubxyfPgGZU8ij2uk0danXHhDirgCE oUu/uw3FSkRZFOL5fC6UcNfVl7rE8ybTrQR/fVAicjDdM36VAeoQeZKGIlPeHmKb dc+1s7Ie0ZWyonsEzSFR9l7/qwEu8IqFypprokeAuQZUX1G57oQoKrISozxTRfHb F9o2FJVzaZNwsrVxkkHpt4f7k0lvwz38ZZCWnJMM58GDF8ADcC3esbV54hTbP+Wr sIzrv3m/Zn3h1ycPotSbDmRvEp9JdklXr5Fgd/hb0rYVqBiaEwdAlLCX0jw/jVPL 4pEwoTmRR7wepw+NKSBmWSv1hASwf9r/Za8/wqh9d3LYGneRgKiZwy36jMXtyPFb /ZhwRq0GH5RIsSgIQHWOpzbcZqHaUAYg1ykfO/lebhK+v4MLAoCYPPgx1Zd2hVDd yQ8hztoP3LrMMD0GxWeM9zgaV1p5bNk/Eerz8tpNmofhMcKNrcP39qX18PqaQ2N6 6nykc77EL41mbFn1YKVZPu/YNkr+Fr1CsOp5iXbSXp2PRVD1AOfc6Djuhc5drZha LMFYmMhBv+0jtTREm+M5 =4YcH -----END PGP SIGNATURE----- --vtzGhvizbBRQ85DL--