This is the mail archive of the
cygwin-developers@sources.redhat.com
mailing list for the Cygwin project.
Re: seteuid ?
- To: cygdev <cygwin-developers at sources dot redhat dot com>
- Subject: Re: seteuid ?
- From: Corinna Vinschen <vinschen at cygnus dot com>
- Date: Sat, 30 Sep 2000 00:43:53 +0200
- References: <20000929222753.1859.qmail@web109.yahoomail.com>
- Reply-To: cygdev <cygwin-developers at sources dot redhat dot com>
Earnie Boyd wrote:
> I understand and I'll take a look at your documentation. In my particular
> instance not changing the NT user context was what needed to happen. It did
> change the emulated UNIX user context so that the Cygwin functions reported
> that I was root.
But you don't need to `su' to get that. You can simply _be_ root in
terms of POSIX. For example your NT domain\username is "FOO\earnie",
you are member of Administrators (SID: S-1-5-32-544) and your SID is
S-1-5-21-12345678-56789012-34567890-1002.
If you are using "ntsec" you can set your /etc/passwd entry that way:
root::0:0:U-FOO\earnie,S-1-5-21-12345678-56789012-34567890-1002:/home/root:/bin/bash
and in /etc/group:
root:S-1-5-32-544:0:
and voila, your Cygwin uid is 0 and gid is 0 as well and all POSIX tools
recognize you as `root', member of group `root'.
> BTW, su doesn't ask for a password if the password field from getpwent() is
> NULL.
Yes, you're right. su acts as in UNIX. As I mentioned in the related
thread in the cygwin mailing list su lacks _real_ porting.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Developer mailto:cygwin@sources.redhat.com
Red Hat, Inc.
mailto:vinschen@cygnus.com