PlasticFS kann helfen, obwohl ich denke (ich habe es noch nicht ausprobiert), dass es Ihnen ermöglicht, effektiv ein synthetisches Dateisystem an einem bestimmten Einhängepunkt zu erstellen (ähnlich wie FUSE, aber mit LD_PRELOAD).
Sie können also zB ein synthetisches Stammverzeichnis unter erstellen /tmp/myfs
, benötigen aber dennoch ein chroot-ähnliches Tool, um diesen erstellten Speicherort so darzustellen, als wäre er das Stammverzeichnis des Dateisystems. fakechroot ist eine naheliegende Wahl, wenn man kein root benötigt, aber es wird auch verwendet, LD_PRELOAD
daher bin ich mir nicht sicher, ob sich die beiden Tools gegenseitig verwirren würden.
Update: Es ist ein wenig verwirrend, aber ich habe es jetzt tatsächlich ausprobiert - Versionen von plasticfs bis einschließlich 1.11 verwenden LD_PRELOAD (und enthalten tatsächlich einen "chroot" -Filter, sodass Sie nicht fakechroot verwenden müssen). Das ist vielleicht das, was Sie wollen, aber:
In meinen Tests hat es nicht sehr gut funktioniert (erstellte Dateien sollten es nicht sein, verpasste Dateien, die dort hätten sein sollen)
Neuere Releases (1.11 wurde 2007 veröffentlicht, jetzt ist es 1.14) haben LD_PRELOAD vollständig für FUSE und ein paar mount
und umount
zustandsbehaftete Befehle aufgegeben , wodurch auch die Möglichkeit, es als Chroot zu verwenden, weggefallen ist.