Re: [PATCH -mm 5/7] add user namespace
From: Eric W. Biederman
Date: Fri Jul 14 2006 - 13:56:36 EST
"Serge E. Hallyn" <serue@xxxxxxxxxx> writes:
> Quoting Eric W. Biederman (ebiederm@xxxxxxxxxxxx):
>> "Serge E. Hallyn" <serue@xxxxxxxxxx> writes:
>>
>> Capabilities have always fitted badly in with the normal unix
>> permissions.
>
> Well they're not supposed to fit in.
A better way to phrase that is to say the don't fit into the unix
culture well.
> If we keep permchecks as uid==0 on files which invoke kernel callbacks,
> then we can only say once what root is allowed to do. If we make them
> capability checks, then for differnet uses of namespaces we can have
> them do different things. For instance if we're making a separate user
> namespace for a checkpoint/restart purpose, we might want root to retain
> more privs than if we're making a vserver.
Yes. :)
> Look I just have to keep responding because you keep provoking :), but
> I'm looking at other code and don't even know which entries we're
> talking about. If when I get to looking at them I find they really
> should be done by capabilities, I'll submit a patch and we can argue
> then.
Roughly the set can be found with:
find /proc/ -type f -uid 0 -perm -0200 ! '(' -path '/proc/[0-9]*' ')' ! '(' -perm 0022 ')'
find /sys/ -type f -uid 0 -perm -0200 ! ! '(' -perm 0022 ')'
Very few writable files in /proc or sysfs do any sort of capability checking.
In essence every little file by every little driver out there has
this problem.
The unix permission way to handle this would be to chown these files
after bootup to the appropriate users (because the permissions cannot
be stored in the filesystem).
I have a hard time believing that chasing ever little driver is going to
be a tractable solution to this problem.
>> So if we have a solution that works nicely with normal
>> unix permissions we will have a nice general solution, that is
>> easy for people to understand.
>>
>> What I am talking about is making a small tweak to the permission
>> checking as below. Why do you keep avoiding even considering it?
>
> Not only don't I avoid considering it, I thought I'd even suggested it
> a while ago :)
Sorry. Too many email messages that just seemed to miss the point,
when we had that miscommunication...
> It sounds good to me.
Cool.
Eric
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/