回答:
まずsemanage fcontext -a -t <type> <filepattern>
、ポリシーに追加することでファイルの変更を永続的にすることができますrestorecon -R -v <filepattern>
。ラベルを変更するか、それらの変更を適用する必要があります。chcon
ポリシーは変更せず、ディスク上のコンテキストのみを変更します。
matchpathcon
具体的には、ラベル付きポリシーとの違いのリストを生成できます。
matchpathcon -V /path/to/file
残念ながら、これには再帰的なオプションはありません。おそらく、ツリーを歩くのは高価になるためですが、次の方法でドライブできます。
find / -exec matchpathcon -V {} \;
ただし、注意してください。findは、問題を引き起こす可能性のある拡張属性(xattrs)を持たないファイルシステムを含むすべてのファイルシステムマウントをトラバースすると思います。もちろん、すべてのファイルシステムが拡張属性を持っている場合、問題はありません。
このリストを取得したら、スクリプトを記述して、リストから選択することができますsemanage
。ただし、これを1回のヒットで自動化する方法はわかりません。