On Tue, Jan 12, 2016 at 04:56:24PM -0000, Serge Hallyn wrote: > Quoting Seth Forshee ([email protected]): > > I don't know why #2 is that much grosser than what's there now. It's > > I didn't mean gross as in eeuw, I meant not fine-grained enough. > > Because the capability will apply to inode permissions checks, > and we only want it to be used for the check authorizing the > writing of the trusted.overlay.opaque xattr.
That makes more sense. And that's the part that concerns me the most too. > > already only taking the cap for setting the xattr, and taking > > CAP_SYS_ADMIN in init_user_ns seems to be what it's really wanting to do > > Maybe - that's what I'm not sure about. As you said earlier, in the > upstream code only an admin can do the actual mount. The fact that an > unpriv user can create the mount may change assumptions about the > underlying fs's. Yeah, that's something I'm just not sure about. It seems like by allowing the unprivileged user to mount in the first place we're implicitly saying that it's okay to write these xattrs to the underlying fs based on checks which happen at mount time. I don't know what checks are actually done at mount time though; unless we've augmented them they may be minimal based on the assumption that only CAP_SYS_ADMIN can mount. > > If we were to use ns_capable, which namespace do we use? > > I don't know. We're almost better off shipping a new version of > vfs_xattr() which is only for use by kernel writers. Maybe so. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1531747 Title: overlay: mkdir fails if directory exists in lowerdir in a user namespace To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1531747/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
