Subject: Re: core dump filename format
To: Chris G. Demetriou <cgd@netbsd.org>
From: Gandhi woulda smacked you <greywolf@starwolf.com>
List: tech-userlevel
Date: 09/10/1999 12:10:46
On 10 Sep 1999, Chris G. Demetriou wrote:
# Gandhi woulda smacked you <greywolf@starwolf.com> writes:
# > # I'd say that this inherited attribute -- as well as other attributes
# > # which should exist and be inherited, such as unaligned access handling
# > # -- should revert to their system-wide defaults upon set-id exec (and
# > # maybe anything that sets P_SUGID, but i'm less sure about that).
# > #
# > # Obviously, these attributes don't exist yet, so code to reset them or
# > # otherwise properly handle them can't exist yet. 8-)
# >
# > So you're thinking that login now has to change its uid, and exec
# > something that execs the user's login shell. This means that a user's
# > login shell will not dump a core unless we jump through this hoop.
#
# Uh, why do you say this? i don't think it follows from anything i said...
Okay, maybe I'm confused. I'll tell you where I went, and you tell me
where I got lost.
1. login is a set-uid executable. When it is run, P_SUGID will be set.
2. login will then setuid from root to the user it has verified. P_SUGID
is set here.
3. As I saw it stated, because a successful set-id has occurred in login
(twice, but once is all it takes), when login execs the shell
the shell will also have P_SUGID set. Thus you have to exec
something as the user, without setting ids, which will then
execute the shell in order to clear P_SUGID.
...upon reflection, I got lost somewhere in #3 by assumption, I'm sure,
but that's how I read it. Please correct me and show me what I misread.
#
#
#
# cgd
# --
# Chris Demetriou - cgd@netbsd.org - http://www.netbsd.org/People/Pages/cgd.html
# Disclaimer: Not speaking for NetBSD, just expressing my own opinion.
#
--*greywolf;
--
Microsoft:
"Just click on the START button and your journey to the Dark Side
will be complete!"