1.3.22: child real uid gets parent's effective uid
Corinna Vinschen
corinna-cygwin@cygwin.com
Sat Jun 7 09:52:00 GMT 2003
On Fri, Jun 06, 2003 at 04:20:43PM -0400, Snively, John P (John) wrote:
>
> I changed the effective uid of my app's process using seteuid, and printed
> out the real and effective uid's obtained via getuid and geteuid. No
> surprises, until I tested running a child process via system() and printing
> ITS real and effective uid's. The effective AND real uid of the child are
> set to the effective uid of the parent -- ouch:
>
> before changing euid:
> child: euid: 25313 ruid: 25313
> parent: euid: 25313 ruid: 25313
>
> setting euid to 500
> child: euid: 500 ruid: 500
> parent: euid: 500 ruid: 25313
>
> Any way around this?
Not easily. The difference between real and effective uid is just plain
fake. Windows doesn't support that difference, there's just one uid
(better: owner SID) attached to a process. So each new process begins
its life with euid == ruid.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Developer mailto:cygwin@cygwin.com
Red Hat, Inc.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
More information about the Cygwin
mailing list