Casper Dik <casper at sac.sfbay.sun.com> 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.

Does this mean that the need for the existence of the /usr/bin/pfexec program
will remain? OK, from readin below this seems to be true.

... or will there be a file system attribute that allows to create spfexec 
executable file behavior?


> The pfexecd is started at boot through SMF as "svc:/system/pfexecd".
>
> Implementing pfexec in the kernel delivers the following advantages:
>
>
>       - pfshells come at no charge; this project will deliver
>         the following pf*sh*:
>               pfbash pfcsh pfksh pfksh93 pfsh pftcsh pfzsh
>
>         A pf*sh* starts, sets the PRIV_PFEXEC flag and executes
>         the shell.  Code which supports profile shells in current
>         shells will be removed.

You mean the code that shifts the arg vector and that prepends /usr/bin/pfexec ?

>       /usr/bin/pfcsh [ options ] [ argument ]...
>  
> +     /usr/bin/pftcsh [ options ] [ argument ]...
> +
>       /usr/bin/pfksh [ options ] [ argument ]...
>  
> +     /usr/bin/pfksh93 [ options ] [ argument ]...
> +
> +     /usr/bin/pfbash [ options ] [ argument ]...
> +
> +     /usr/bin/pfzsh [ options ] [ argument ]...
> +

Will there be the possibility to turn on/off this feature like while the shell 
is running like I did implement in "bsh" and "sh" in 
ftp://ftp.berlios.de/pub/schily/ 

set -P  # Turn on profile mode
set +P  # Turn off profile mode

set -o profile  # Turn on profile mode
set +o profile  # Turn off profile mode



J?rg

-- 
 EMail:joerg at schily.isdn.cs.tu-berlin.de (home) J?rg Schilling D-13353 Berlin
       js at cs.tu-berlin.de                (uni)  
       joerg.schilling at fokus.fraunhofer.de (work) Blog: 
http://schily.blogspot.com/
 URL:  http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily

Reply via email to