オウムのプログラムは、システム コールをインターセプトし、特定のパスをリダイレクトします (例:/anonftp
で始まるすべてのパス)。 FTP 経由でリモート ファイルに透過的にアクセスするように再マッピングされます)。また、完全にユーザー空間で実行されます。
ただし、一般的および非一般的なネットワーク プロトコルの印象的な配列にもかかわらず、parrot
あなたが求めるような単純なファイルシステム ->ファイルシステムの書き換えを行うモジュールはありません。 C 言語プログラミングの知識があれば、簡単に追加できます。
あるいは、bindfs (FUSE の上で実行される) は、mount --bind
のように動作します。 ユーザー空間で。 (しかし、これは /home
のリダイレクトとは逆の方向になります /fake-home
へ 質問で言及したとおりです。)
例とほぼ同じ方法で PRoot を使用できます。
proot -b /fake-home:/home ls /home
BindFS/FUSE とは異なり、PRoot は所有していないファイルやディレクトリをバインドできます。