Papouščí program dokáže, co požadujete:zachytit systémová volání a přesměrovat určité cesty (např. všechny cesty začínající /anonftp
jsou přemapovány pro transparentní přístup ke vzdáleným souborům přes FTP). Také běží zcela v uživatelském prostoru.
Nicméně i přes působivou řadu běžných i neobvyklých síťových protokolů parrot
nemá žádný modul pro přepisování simplefilesystem->filesystem, jak požadujete. To by mělo být docela jednoduché přidat, pokud znáte nějaké programování v jazyce C.
Alternativně bindfs (který běží nad FUSE) funguje jako mount --bind
v uživatelském prostoru. (Ale to jde opačným směrem vzhledem k přesměrování /home
až /fake-home
jak uvádíte ve své otázce.)
PRoot můžete použít téměř stejným způsobem jako ve vašem příkladu:
proot -b /fake-home:/home ls /home
Na rozdíl od BindFS/FUSE je PRoot schopen vázat soubory a adresáře, které nevlastníte.