web-dev-qa-db-ja.com

ファイルのすべての拡張属性のダンプを取得するにはどうすればよいですか?

Getfattrは、選択したファイルの拡張属性のリストをダンプします。

ただし、getfattr --dump filenameuser.*名前空間をダンプするためだけであり、security.*system.*、およびtrusted.*名前空間はダンプしません。一般に、手動でファイルに添付しない限り、ユーザー名前空間属性はありません。

はい、getfattr -n security.selinux filenameを使用してSELinux情報を取得できることはわかっています。この場合、私は拡張属性の特定の識別を知っています。

これをrootユーザーとして試しました。すべての機能を持つrootユーザーがこの情報にアクセスできると思います。ただし、user。*名前空間のダンプしか取得できません。

問題は、すべての名前空間のすべてのキーの名前を知らなくても、ファイルのすべての拡張属性名前空間の完全なダンプを簡単に取得するにはどうすればよいですか?

16
mdpc

私はこれをするのが嫌いですが、答えは(さらなる研究の後)です:

 getfattr -d -m - file

man page を読んでいるときに、これを逃したようです。

-mpattern-match=パターン

正規表現patternに一致する名前を持つ属性のみを含めます。 [...]すべての属性を含めるには、「-」を指定します。

12
mdpc