Dê uma olhada nos namespaces , especialmente para montarias. Talvez seja necessário replicar o sistema de arquivos raiz, portanto, observe também as sobreposições de FS e / ou montagens de ligação.
Outra opção é usar LD_PRELOAD
e seqüestrar a chamada open
, para que você possa substituir o arquivo de configuração (ou outros arquivos) pelos caminhos desejados.
A ferramenta userspace é chamada unshare
, então você faz algo como
$ 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
e da mesma forma para dir2
etc. Skript conforme necessário.