Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932397AbcCKWDR (ORCPT ); Fri, 11 Mar 2016 17:03:17 -0500 Received: from mail-vk0-f49.google.com ([209.85.213.49]:33164 "EHLO mail-vk0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752456AbcCKWDN (ORCPT ); Fri, 11 Mar 2016 17:03:13 -0500 MIME-Version: 1.0 X-Originating-IP: [196.210.30.63] In-Reply-To: <20160311215106.GU17997@ZenIV.linux.org.uk> References: <56E327FF.1010103@nod.at> <56E3298A.1040008@nod.at> <56E32CD3.1010705@gmail.com> <20160311215106.GU17997@ZenIV.linux.org.uk> Date: Sat, 12 Mar 2016 00:03:11 +0200 Message-ID: Subject: Re: Variant symlink filesystem From: Cole To: Al Viro Cc: LKML , "Austin S. Hemmelgarn" , Richard Weinberger Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1332 Lines: 28 On 11 March 2016 at 23:51, Al Viro wrote: > On Fri, Mar 11, 2016 at 10:52:52PM +0200, Cole wrote: > >> The implementation doesn't necessarily have to continue to work with >> env variables. On FreeBSD, the variant symlinks function by using >> variables stored in kernel memory, and have a hierarchical lookup, >> starting with user defined values and terminating with global entries. >> I am not aware of such functionality existing on linux, but if someone >> could point me at something similar to that, I would much prefer to >> use that, as there are issues with variables that are exported or >> modified during process execution. > > Put your processes into a separate namespace and use mount --bind in it... This was one of the first solutions we looked at, and using various namespaces. However we would like to be able to have multiple terminal sessions open, and be able to have each session using a different mount point, or be able to use the other terminals mount point, i.e. switching the mount point to that of the other terminals. We would also like the shell to be able to make use of these, and use shell commands such as 'ls'. When we originally looked at namespaces and containers, we could not find a solution to achieve the above. Is this possible using namespaces? Regards /Cole