別のユーザーがアクセスすると、同じファイルパスが別のファイルに転送されるファイルシステムはありますか?

別のユーザーがアクセスすると、同じファイルパスが別のファイルに転送されるファイルシステムはありますか?

他のユーザーが同じファイルパスにアクセスしたときに別のファイルにアクセスしたいと思います。

たとえば、/path/a.txtLinuxにはファイルパスがあります。 user1がアクセスすると/path/a.txt実際にアクセスし/user1/a.txt、 user2がアクセスすると/path/a.txt実際にアクセスします。/user2/a.txt

どんな助けでも大変感謝します。ありがとうございます!

ベストアンサー1

私はすぐにこれを行うことができる4つの方法を考えましたが、それらのどれもお勧めしません!

  1. 各ユーザー固有の名前空間内でLinux名前空間を使用し、デフォルトのファイルの上にユーザー固有のファイルをバインドマウントします。

  2. ターゲットファイルへのシンボリックリンクを持つデフォルトファイルを使用したユーザー固有のchroot環境の作成

  3. FUSEベースのファイルシステムを実行し、それを基本ファイルの上にマウントします。

  4. ユーザー固有のファイルの読み取り/書き込みを処理するデーモンを使用して、基本ファイルを名前付きパイプにします。

しかし、みんな設定が複雑です。壊れやすい私はそれらをお勧めしません。実装方法についてはさらに深く取り上げません。なぜなら、ビルドできないと直すこともできないからです。いつ壊れた!

一般的に言えば、コードから別の方法(環境変数を使用するなど)で問題を解決する必要があります。

おすすめ記事