Посмотрите на пространства имен, в частности для монтирования. Возможно, вам придется реплицировать корневую файловую систему, поэтому также обратите внимание на оверлеи FS и / или привязки монтирования.
Другой вариант - использовать LD_PRELOAD
и перехватить open
вызов, чтобы вы могли заменить файл конфигурации (или другие файлы) на нужные вам пути.
Инструмент userpace называется unshare
, так что вы делаете что-то вроде
$ mkdir dir1 $ mkdir dir2 $ touch dir1/foo.conf $ touch dir2/foo.conf $ rm conf/foo.conf $ sudo unshare -m /bin/bash # mount --bind dir1 conf # su your_userid $ ls conf foo.conf
и так же для dir2
т. д. Скрипт по мере необходимости.