Re: [PATCH] private mounts

From: Jamie Lokier
Date: Thu Apr 28 2005 - 14:22:51 EST

Eric Van Hensbergen wrote:
> > It's called /proc/NNN/root.
> >
> > So no new system calls are needed. A daemon to hand out per-user
> > namespaces (or any other policy) can be written using existing
> > kernels, and those namespaces can be joined using chroot.
> >
> > That's the theory anyway. It's always possible I misread the code (as
> > I don't use namespaces and don't have tools handy to try them).
> >
> Should have checked myself before posting my previous reply -- but
> this doesn't seem to work. /proc/NNN/root is represented as a
> symlink, but when you CLONE_NS and then try to look at another one of
> your process' /proc/NNN/root the link doesn't seem to have a target
> and you get permission denied on all accesses.

I've looked at the code. Look in fs/proc/base.c (Linux 2.6.10),

I don't see anything there to prevent you from traversing to the
mounts in the other namespace.

So why is it failing? Any idea?

> I haven't looked at the underlying procfs code, but adapting procfs
> for this sort of purpose feels wrong.

Having a file/directory which represents namespaces held by another
process makes much more sense to me than new system calls and
inventing yet another id space to represent namespaces.

And, given that you can look at the filesystems another process can
see by doing ptrace on it, it might as well be accessible in a more
natural way.

-- Jamie
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at