GNU/Linux >> Znalost Linux >  >> Linux

Existuje linuxový vfs nástroj, který umožňuje svázat adresář na jiném místě (jako mount --bind) v uživatelském prostoru?

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/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.


Linux
  1. Jak vytvořit uživatele s vlastním domovským adresářem v Linuxu

  2. /usr/bin Vs /usr/local/bin Na Linuxu?

  3. Svázat připojení uživatele SFTP po použití chrootu

  1. Jak odstranit uživatelské účty pomocí domovského adresáře v systému Linux

  2. Chrootovaná uživatelská oprávnění k zápisu SFTP

  3. Jak provedu 'mount --bind' v /etc/fstab?

  1. Spravujte adresář Linux /tmp jako šéf

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Různé linuxové distribuce sdílejí stejnou složku /home?