This is the mail archive of the
mailing list for the Cygwin project.
Re: "id -Gn" w/ username doesn't return all associated groups. Issue with getgrent()?
- From: Corinna Vinschen <corinna-cygwin at cygwin dot com>
- To: cygwin at cygwin dot com
- Date: Mon, 22 Jan 2007 10:34:19 +0100
- Subject: Re: "id -Gn" w/ username doesn't return all associated groups. Issue with getgrent()?
- References: <001a01c73dae$7dec4af0$6152a8c0@ziesemermark>
- Reply-to: cygwin at cygwin dot com
On Jan 21 16:50, Mark A. Ziesemer wrote:
> Cygwin doesn't appear to properly support returning multiple groups for a
> specific user, other than the current user (and only when not specifying the
> current user's username.)
> When "id" is called without a username, it calls the getgroups(...) function
> which appears to work as expected. However, when a specific username is
> passed, even the username of the current user, getugroups(...) is called,
> and does _not_ appear to work as expected.
That's by design. getgroups() has access to the user token of the
current process and returns every group which is in this token.
getgrent() is a function which enumerates /etc/groups.
> I've setup a public wiki with all the details where I hope we can
> collaborate to finally solve this issue:
> http://cygwin-getugroups.pbwiki.com/ Included there are the requested
> cygcheck and related files.
The place to discuss Cygwin stuff is this mailing list.
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html