delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2014/10/27/08:39:47

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:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; q=dns; s=
default; b=UqU9Simrv7IV52wy8iG1CnHhFtXmI9cCk0yxJNlQ0I/W5vGeD6nBB
BY0zsZLcrk4ktqJ6RYhhGJfCctmkz93xVwyQGfS1gPwVczUN4Lc9rGHPGe5Z9xWg
pATcnGthhKztW8GB7nOOKPOl1zQgTf36kbiQWO1xiNJ8Co7K6AUqLA=
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:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; s=default;
bh=JwM+BUIl3zu2CLlBtd3x8aBVXDA=; b=onTQ4Wrixk08QCzW+HRAF6U9SDaT
Gn8Z1jROgC/Alwj25oyX2VpnVejPgT2BTEbrYALGUQy7TbrqgRxA9U1hHoGsCvnm
nUdeqm8LkVwYAGJjYCezTVBrp91OIylEsx3CpOBpzcBsXlV5kSON5ODIN1UE5Osk
gGD3Kez/TQ7QZUQ=
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.9 required=5.0 tests=AWL,BAYES_00,SPAM_BODY1 autolearn=no version=3.3.2
X-HELO: calimero.vinschen.de
Date: Mon, 27 Oct 2014 13:39:26 +0100
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: [ANNOUNCEMENT] TEST RELEASE: Cygwin 1.7.33-0.1
Message-ID: <20141027123926.GY20607@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <announce DOT 20141022092323 DOT GH32374 AT calimero DOT vinschen DOT de> <20141023025725 DOT GA9370 AT pixel DOT schutter DOT home> <20141023154358 DOT GE20607 AT calimero DOT vinschen DOT de> <5449F281 DOT 3080701 AT cisra DOT canon DOT com DOT au> <5449F343 DOT 7040304 AT cisra DOT canon DOT com DOT au> <20141024103716 DOT GI20607 AT calimero DOT vinschen DOT de> <544D7582 DOT 5030106 AT cisra DOT canon DOT com DOT au>
MIME-Version: 1.0
In-Reply-To: <544D7582.5030106@cisra.canon.com.au>
User-Agent: Mutt/1.5.23 (2014-03-12)

--+VeMz1SRxFChf6vr
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Oct 27 09:28, Luke Kendall wrote:
> On 24/10/14 21:37, Corinna Vinschen wrote:
> > On Oct 24 17:35, Luke Kendall wrote:
> >> On 24/10/14 02:43, Corinna Vinschen wrote:
> >>> On Oct 22 20:57, Tom Schutter wrote:
> >>>> On Wed 2014-10-22 11:23, Corinna Vinschen wrote:
> >>>>> For your convenience I wrote new documentation.  Since this is a TE=
ST
> [snip]
> >>>>>
> >>>>>
> >>>>> 'Logon SIDs: The own[huh?  owner's?  user's?] LogonSid is converted'
> >
> > The logon SID of the current session.  I rephrased this now to:
> >
> > "Logon SIDs: The LogonSid of the current user's session is converted ..=
."
> >
> That's clear.
> >> 'if the AD administrators chose an unreasonable[unreasonably] small'
> >>
> >> 'which keeps an analogue value of the trustPosixOffset'
> >> -->
> >> 'which keeps an analog of the trustPosixOffset'
> >
> > British vs. American English...
> Sure, and I thought you'd prefer the American, but I'm happy to see Briti=
sh
> spelling.

So, so, it's always fun to wake up people with an unusual word ;)

> But the main point was to drop the word "value".  "A is an analog
> of B", not an analog /value/ of B.

Done.

> >> (By the way, if you want to belong to multiple groups, is the only way=
 to
> do
> >> this via an /etc/group file?
> >
> > You mean via the gr_mem field?  That's not evaluated anymore.  Group
> > membership is stored in SAM or AD.
> No, I was just wondering: does AD allow you to be in multiple groups? It
> must, I suppose.  (It was an idle question, not really on the subject of =
the
> documentation.)

Questions are good!  Don't hesitate to ask them.  It shows that not
everything is clear enough.

And the anwser is, yes, just as on Linux or other UNIXy systems.  You
have one primary group ("None" on non-domain machines, default "Domain
Users" on domain machines), and an arbitrary number of supplementary
groups.  Have a look into the output of `id'.

> >> 'Cygwin process tree, which[ever?] first process'
> >
> > Hmm.  Sounds bad, right?
> Um, awkward and not quite clear, yes.
> > What I'm trying to say is, if the first
> > process of a process tree found cygserver isn't started, it will not try
> > to ask cygserver again, and it will propagate the lack of cygserver to
> > the child processes, so they will neither try to contact cygserver.  If
> > you have a catchy way to phrase this in less words, I'd be quite happy.
> >
> > Btw.
> >
> > In the document I'm talking of the "first process of a Cygwin process
> > tree" throughout.  Is it clear at all what that means?
>=20
> I think your description is reasonably clear.
>=20
> >  For a Cygwin
> > Terminal session that would be the mintty process.  If you have this:
> >
> >   Cygwin process 1 starts Cygwin process 2
> >   Cygwin process 2 starts CMD.EXE
> >   CMD.EXE starts Cygwin process 3
> >   Cygwin process 3 starts Cygwin process 4
> >
> > Then you have two Cygwin process trees with Cygwin process 1 and
> > Cygwin process 3 being the "first processes in a Cygwin process tree".
> >
> > Is there a better way to phrase this in English?  Would it make more
> > sense to use "parent" or "grandparent" for the first process?  Or
> > any other expression?
>=20
> Hmm.
>=20
> Well, you open the section by saying:
>=20
> "The information fetched from file or the Windows account database is cac=
hed
> by the process. The cached information is inherited by child processes."
>=20
> What about if you said:
>=20
> "The information fetched (from file or from the Windows account database),
> is cached by the first process in the process tree. This cached informati=
on
> is inherited by every child process."

Uh, that wouldn't be quite right.  Every process calling getpwuid and
friends caches the account information it got.  So if process A starts
B, and B starts C, process C inherits the combined cached account=20
information from A and B.

> A little later you say:
>=20
> "If cygserver is running it will provide passwd and group entry caching f=
or
> all processes in a Cygwin process tree, which first process has been star=
ted
> after cygserver."
>=20
> Maybe:
>=20
> "If cygserver is running, it will provide passwd and group entry caching =
for
> all processes in every Cygwin process tree started after cygserver."

Sounds much better.

> But what I hadn't realised until I read your reply, above, was that if
> you're not running cygserver, that if a Cygwin process is started from a
> Windows command in a Cygwin process tree, that new Cygwin process is the
> root of a new Cygwin process tree.
>=20
> I wonder if the opening sentence should therefore say something like:
>=20
> "The information fetched from file or the Windows account database is cac=
hed
> by the process. The cached information is inherited by child /Cygwin/
> processes. (A Cygwin process invoked from a Windows command, such as
> CMD.exe, will start a fresh process tree unless /cygserver/ is running.)"
>=20
> BTW, you could say "root of the process tree", but "root" tends to get
> confused with (superuser) root quite easily, so care would be needed.  I
> think "first process" is pretty clear.

Ok, cool.  I rephrased the above a bit different:

  The information fetched from the Windows account database or the
  /etc/passwd and /etc/group files is cached by the process.  The cached
  information is inherited by Cygwin child processes.  A Cygwin process
  invoked from a Windows command, such as CMD.exe, will start a new
  Cygwin process tree and the caching starts from scratch (unless
  cygserver is running, but read on).

Is that ok?

> >> 'If both[,] files and db are specified'
> >
> > There is a comma already.  Or am I looking into the wrong line?
>=20
> Sorry, I was too terse: the comma should be removed:
> "If both files and db are specified..."

Isn't that ambiguous?  What I was trying to say is:

  If both settings, "files" and "db" are specified...

Without the comma, the expression "both files" seems to refer to
the passwd and group files, not the setting I'm talking about,
and then I'm stumbling over the "... and db ...".

> I hope the above is of some help.

Very much so.  I'm very happy if you guys really care for the
documentation.  As a developer and as a non-native speaker, I'm never
quite sure if my expressions are intelligible enough for non-devs.

I updated https://cygwin.com/preliminary-ntsec.html according to
the above.


Thanks,
Corinna

--=20
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--+VeMz1SRxFChf6vr
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJUTjz+AAoJEPU2Bp2uRE+guq8P/RQkNKS1dTqE18JnCy3637CS
LumGlmiArvJc1KMzpMYz1fH3S7+OrztPPXXrI7V9sZtq9pRGtUKYTeLakv3+VQGq
I3cydb+tONobG5+ExmuOZgFdHZFL4fYshwrvI+zVAjrMXx7qzjMsFBGuGNJYgvsP
SQtsdyEXpg3AcHQHyz4hZMv5Iv4OfJm8+K5vFaWfBvM4DqKA4/A1VJzdc2fExxpk
v4/wPki74Xcez7vSmD+T7h1jKXM4XbOs0/KNpQE6fOgsj8UTCYos7qpG0L/gtmCW
5+NAr7/aKBzBE+pRmbLrMxMnPszogeh05w13mjNp1e1ELJAeCic+T39+WGeN+FQG
CSVcZrxScrMLOYh/Ua310HeMATICs2zOY9nZiFPRLJ3n+y+7BijNcDvQsdnF8ycF
Y2NRlws69E/VS9AhtDjvqb31/TRnxnE3OkUmY8Q/VLQ+q7qWxgukfXVhJ7EFVTPj
Aai0e7GwDj0xqbCIpUGBFH0aa49ETcVqXG9EDKeMsxxQT7ifPR8qXa+jiJq0YxzL
T7bLyjRIgjf02KZM2CyBCLrqQle7TusrwkV8l2sTruBjWxGPzVzG/KJ4ady4owzv
VaLaZsgW+vVfSJiJMHeo4q+fTIi/Pg0Ey/DE4H+yGVbtWnfm/Oj/qczQB9hTAxxK
Ur0P6C+UqN21f6m1wW5U
=knrw
-----END PGP SIGNATURE-----

--+VeMz1SRxFChf6vr--

- Raw text -


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