Casper Dik wrote:
> Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
> This information is Copyright 2009 Sun Microsystems
> 1. Introduction
>     1.1. Project/Component Working Name:
>        In-kernel pfexec implementation.
>     1.2. Name of Document Author/Supplier:
>        Author:  Casper Dik
>     1.3  Date of This Document:
>       03 July, 2009
> 4. Technical Description
> I'm sponsoring this fasttrack for myself.
> 
> This project proposes an in-kernel implementation of the
> pfexec(1) command.
> 
> Release binding: minor.
> 
> The implementation of pfexec(1) is changed such that is
> add the PRIV_PFEXEC credential flag and then executes
> the program.  The execve() system call will notice the
> PRIV_PFEXEC flag and it will ask the pfexecd daemon
> whether the file can be executed and which changes to the
> credential are required.
> 
> The pfexecd is started at boot through SMF as "svc:/system/pfexecd".

I'm assuming here that pfexecd is running as root with all privileges ?
Or is it able to run with a reduced set (for example pfexecd shouldn't I 
think need most of the current basic privs or file_write from the new 
set in PSARC/2009/378).  Though it feels to me like it should be running 
with all privs because other wise a lower privileged process is acting 
as an authority to hand out privs it doesn't actually have.

Sorry for not bringing this next one up in the prereview but it only 
just popped into my head.   In the current system pfexec itself will do 
the nameservice lookup to find the exec_attr entry to use.  If I 
understand the new system it will be pfexecd doing that, right ?   So 
this changes things with respect to per user nscd (needed for doing self 
credential'd lookups) in that user_attr, prof_attr and exec_attr lookups 
for 'pfexec' won't use the per user nscd ?   Or am I missing something.

In the pre-review we discussed wither or not a TX configuration would 
have one pfexecd per system (in the global zone) or one per zone.  This 
would ensure that pfexecd "follows" what happens with nscd which can be 
one in the global zone or one per zone.  I can't tell from the case 
material what the decision was on that.

-- 
Darren J Moffat

Reply via email to