From mboxrd@z Thu Jan 1 00:00:00 1970 From: Glauber Costa Subject: Re: [PATCH 3/4] fs: allow mknod in user namespaces Date: Fri, 15 Mar 2013 18:49:53 +0400 Message-ID: <51433511.1020808@parallels.com> References: <1363338823-25292-1-git-send-email-glommer@parallels.com> <1363338823-25292-4-git-send-email-glommer@parallels.com> <20130315143741.GE3782@sergelap> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Cc: , Andrew Morton , , "Eric W. Biederman" , "Serge Hallyn" , , , Aristeu Rozanski To: Serge Hallyn Return-path: Received: from mx2.parallels.com ([199.115.105.18]:49816 "EHLO mx2.parallels.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755115Ab3COOtT (ORCPT ); Fri, 15 Mar 2013 10:49:19 -0400 In-Reply-To: <20130315143741.GE3782@sergelap> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: On 03/15/2013 06:37 PM, Serge Hallyn wrote: > Quoting Glauber Costa (glommer@parallels.com): >> Since we have strict control on who access the devices, it should be >> no problem to allow the device to appear. >> >> Signed-off-by: Glauber Costa >> Cc: Aristeu Rozanski >> Cc: Eric Biederman >> Cc: Serge Hallyn >> --- >> fs/namei.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/fs/namei.c b/fs/namei.c >> index 8a34d79..d0b4549 100644 >> --- a/fs/namei.c >> +++ b/fs/namei.c >> @@ -3126,7 +3126,7 @@ int vfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) >> if (error) >> return error; >> >> - if ((S_ISCHR(mode) || S_ISBLK(mode)) && !capable(CAP_MKNOD)) >> + if ((S_ISCHR(mode) || S_ISBLK(mode)) && !nsown_capable(CAP_MKNOD)) > > I realize you're arguing that devicens is enough, but how about > doing inode_capable(dir, CAP_MKNOD) instead? > I see no reason not to do it.