On Wed, Apr 23, 2014 at 05:54:31PM -0700, Andy Lutomirski wrote: > This requires CAP_SYS_ADMIN and it requires that the caller is not > chrooted. path must be a mountpoint and flags must be zero. > > It lazy-unmounts everything outside path, and it moves path to /. > When it's done, the current process's root is '/'. If you want to > retain temporary access to outside things, you can keep an fd open. > If the old root is shared, it is made private. It's okay for path to > be shared (I think). > > If other things are already running in the current mount namespace, > then their root directory stays the same, so they keep working, but > they may be a little confused. > > I think this could replace pivot_root for most use cases, and it could > simplify programs like switch_root. > > Thoughts? chdir(new); pivot_root(".", old); umount(old, MNT_DETACH); chroot("."); -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html