私はFUSEまたはカーネルモジュールのどちらかとして、ファイルシステムの内容をアクセスプロセスに合わせることができるように、プロセスを認識しているLinuxファイルシステムを実装したいと考えています。どのようなプロセスがそれにアクセスしているのかを知っているLinuxファイルシステムをどのAPIで実装できるのですか?
この種の動作の具体例は、/proc/PID
へのシンボリックリンクである/proc/self
です。ここで、PIDは現在のプロセスPIDです。
私にこれを可能にするFUSEまたはカーネルAPIはありますか?
/proc/self
のための実装はここにある:
https://github.com/torvalds/linux/blob/v4.3/fs/proc/self.c
これは、カーネル内部のジュジュのすべての種類を使用するため、おそらくFUSEは論外です。ヒューズ-develのメーリングリスト上
@Tsyvarev実際にFUSEは必要な情報を提供するので正しい答えです。 OPはすでに正解を公表しており、このアプローチを当社の製品の1つにも使用しています。 –
@ EugeneMayevski'EldoSCorp:ああ、私はFUSEへのリクエストで追加情報を渡すことを忘れていました。間違ったコメントは削除されました。それを指してくれてありがとう。 – Tsyvarev