From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161245AbWGNDyQ (ORCPT ); Thu, 13 Jul 2006 23:54:16 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1161247AbWGNDyQ (ORCPT ); Thu, 13 Jul 2006 23:54:16 -0400 Received: from ebiederm.dsl.xmission.com ([166.70.28.69]:23700 "EHLO ebiederm.dsl.xmission.com") by vger.kernel.org with ESMTP id S1161245AbWGNDyO (ORCPT ); Thu, 13 Jul 2006 23:54:14 -0400 From: ebiederm@xmission.com (Eric W. Biederman) To: "Serge E. Hallyn" Cc: Dave Hansen , Cedric Le Goater , linux-kernel@vger.kernel.org, Andrew Morton , Kirill Korotaev , Andrey Savochkin , Herbert Poetzl , Sam Vilain Subject: Re: [PATCH -mm 5/7] add user namespace References: <20060711075051.382004000@localhost.localdomain> <20060711075420.937831000@localhost.localdomain> <44B50088.1010103@fr.ibm.com> <44B684A5.2040008@fr.ibm.com> <20060713174721.GA21399@sergelap.austin.ibm.com> <1152815391.7650.58.camel@localhost.localdomain> <20060713214101.GB2169@sergelap.austin.ibm.com> Date: Thu, 13 Jul 2006 21:52:40 -0600 In-Reply-To: <20060713214101.GB2169@sergelap.austin.ibm.com> (Serge E. Hallyn's message of "Thu, 13 Jul 2006 16:41:01 -0500") Message-ID: User-Agent: Gnus/5.110004 (No Gnus v0.4) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org "Serge E. Hallyn" writes: > Quoting Eric W. Biederman (ebiederm@xmission.com): >> Dave Hansen writes: >> >> > On Thu, 2006-07-13 at 12:14 -0600, Eric W. Biederman wrote: >> >> Maybe. I really think the sane semantics are in a different uid namespace. >> >> So you can't assumes uids are the same. Otherwise you can't handle open >> >> file descriptors or files passed through unix domain sockets. >> > >> > Eric, could you explain this a little bit more? I'm not sure I >> > understand the details of why this is a problem? >> >> Very simply. >> >> In the presence of a user namespace. >> All comparisons of a user equality need to be of the tuple (user namespace, > user id). >> Any comparison that does not do that is an optimization. >> >> Because you can have access to files created in another user namespace it >> is very unlikely that optimization will apply very frequently. The easy > scenario >> to get access to a file descriptor from another context is to consider unix >> domain sockets. > > What does that have to do with uids? If you receive an fd, uids don't > matter in any case. The only permission checks which happen are LSM > hooks, which should be uid-agnostic. You are guest uid 0. You get a directory file descriptor from another namespace. You call fchdir. If you permission checks are not (user namespace, uid) what can't you do? Eric