LSMフック - inodeフックとパスフックの違いは何ですか

LSMフック - inodeフックとパスフックの違いは何ですか

下には2セットのLSMフックがあります。inode操作用のセキュリティフック:inode_*とpath_*。それらの多くは同じように見えます。たとえば、inode_linkとpath_linkです。

inodeとパスフックの違いは何ですか?それぞれはいつ使うべきですか?

ベストアンサー1

パスフックは次へ追加渡すともよメンテナンスを使用すると、LSMモジュールからファイルパスを計算できます。

これらのフックはパス構造へのポインタを受け取ります。 inodeフックはより低いレベルにあり、inode構造へのポインタを受け取ります。この構造ではファイルパスを取得できません。

通常、ファイルパスが不要な場合は低レベルで呼び出されるため、inodeフックを使用する必要があります。これは、フックがあまり頻繁に呼び出されることを意味します。パスフックは、カーネルがCONFIG_SECURITY_PATHでコンパイルされた場合にのみコンパイルされます。

おすすめ記事