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


15

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

しかし、getfattr --dump filename 唯一のダンプするuser.*名前空間ではなくsecurity.*system.*、およびtrusted.*名前空間を。通常、手動でファイルに属性を付加しない限り、ユーザー名前空間の属性はありません。

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

私はこれをrootユーザーとして試しました。私は、完全な機能を持つrootユーザーがこの情報にアクセスできると想定しています。ただし、user。*名前空間ダンプのみを取得します。

問題は、すべての名前空間のすべてのキーの名前を知らずに、ファイルのすべての拡張属性名前空間の完全なダンプを簡単に取得する方法です。


「lsattr」では十分ではありませんか?(長い属性文字列をデコードするために「男のchattrは」を参照してください)
テオフラストス

回答:


12

私はこれを行うことを嫌いますが、答えは次のとおりです(詳細な調査の後)。

 getfattr -d -m - file

私はmanページを読んだときにこれを見逃したようです

-m pattern-match = pattern

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


私はgetfattr -d -m '' fileそのために使用していました-が、特別なケースであることに気づいていませんでしたが、機能が追加されて以来、そのように見え-rます(最初はオプションとして)。残念なこと。-m '[-]'を含む属性を検索するために使用する必要があります-
ステファンシャゼル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.