[lkml]   [2006]   [Sep]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: patch to make Linux capabilities into something useful (v 0.3.1)
    Quoting David Madore (
    > On Wed, Sep 06, 2006 at 01:25:31PM -0500, Serge E. Hallyn wrote:
    > > The fact that you're changing the inheritance rules is a bit scary, so
    > > I'm going to (and I hope others will) take some time to look it over.
    > Thanks! I'd appreciate it. Don't hesitate to ask me if some
    > decisions I made are unclear.

    Ok, so to be clear, in terms of inheritability of capabilities, your
    three main changes are:

    1. When creating a bprm, it's inheritable and effective
    capability sets are set full on, whereas they used to be
    cleared. The permitted set is treated as before (always

    2. When computing a process' new capabilities, the new
    inheritable come from the new permitted, rather than the old

    3. You change half the computation of p'E to replace fE by
    pE in one half.

    Here is one apparent change in behavior:

    If I currently do

    cp /bin/sh /bin/shsetuid
    chmod u+s /bin/shsetuid

    then log in as uid 1000 and run

    # whoami
    # ls /root
    ls: /root: Permission denied

    With your patch I believe it will succeed, since the sh process'
    inheritable set will be set to it's permitted set.

    Put another way:


    I obviously wanted my inheritable set to be cleared, but running the
    setuid binary will end up resetting my inheritable set to a larger
    set. Your goal of allowing the inheritable caps to be truly
    inheritable may make sense, but this part of it feels wrong, and
    changes current setuid behavior.

    So in other words, it may make sense for the process to be able to
    say "I want these caps to persist across exec" (*1), but it shouldn't
    happen automatically based on the file's attributes.

    In any case, perhaps it would be worthwhile making this a part of
    a capability_plusplus module? That would be less controversial,
    given that I believe many people use the capability module who
    really just want classic setuid behavior.

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2006-09-08 01:05    [W:0.023 / U:5.284 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site