Thread (1 message) 1 message, 1 author, 2014-10-07

Re: [PATCH] [RFC] mnt: add ability to clone mntns starting with the current root

From: Eric W. Biederman <hidden>
Date: 2014-10-07 20:52:35
Also in: linux-fsdevel, lkml

Serge Hallyn [off-list ref] writes:
Quoting Eric W. Biederman (ebiederm-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org):
quoted
Al Viro [off-list ref] writes:

2> On Tue, Oct 07, 2014 at 02:30:40PM +0100, Al Viro wrote:
quoted
quoted
On Tue, Oct 07, 2014 at 04:12:57PM +0400, Andrey Vagin wrote:
quoted
Another problem is that rootfs can't be hidden from a container, because
rootfs can't be moved or umounted.
... which is a bug in mntns_install(), AFAICS.
Ability to get to exposed rootfs, that is.
The container side of this argument is pretty bogus.  It only applies
if user namespaces are not used for the container.
User namespaces are still far too restricted for many container use
cases.  We can't say "we have user namespaces so now privileged
containers can be ignored".  Yes you never should have handed the
keys to a privileged container to an untrusted person, but we do
still try to protect the host from accidental damage due to a
privileged container.
What I meant is that it isn't about containers.   It is about something
root can do.  So this is not a "container" problem.
quoted
So it is only root (and not root in a container) who can get to the
exposed rootfs.

I have a vague memory someone actually had a real use in miminal systems
for being able to get back to the rootfs and being able to use rootfs as
the rootfs.  There was even a patch at that time that Andrew Morton was
carrying for a time to allow unmounting root and get at rootfs, and to
prevent the oops on rootfs unmount in some way.

So not only do I not think it is a bug to get back too rootfs, I think
it is a feature that some people have expressed at least half-way sane
uses for.
They can still do that if they want, using chroot :)
It would take fchdir or fchroot and a directory file descriptor open on
rootfs.  Frequently there is no appropriate directory file descriptor.

Eric
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help