2016-05-19 5 views
4

私は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のメーリングリスト上

+1

@Tsyvarev実際にFUSEは必要な情報を提供するので正しい答えです。 OPはすでに正解を公表しており、このアプローチを当社の製品の1つにも使用しています。 –

+0

@ EugeneMayevski'EldoSCorp:ああ、私はFUSEへのリクエストで追加情報を渡すことを忘れていました。間違ったコメントは削除されました。それを指してくれてありがとう。 – Tsyvarev

答えて

4

役立つ人々は答えの方に私を指摘:fuse_lowlevel.h

fuse_req_ctx()は、スレッドID、グループID、ユーザIDが含まれている現在のリクエストのためのfuse_ctx構造体を返します。

関連する問題