Zunächst korrigieren Sie, semanage fcontext -a -t <type> <filepattern>
dass Dateiänderungen dauerhaft sind, indem Sie sie der Richtlinie hinzufügen. Sie müssen restorecon -R -v <filepattern>
diese Änderungen neu kennzeichnen oder anwenden. chcon
ändert nicht die Richtlinie, sondern nur den Kontext auf der Festplatte.
Sie können eine Liste mit Unterschieden zu Ihrer gekennzeichneten Richtlinie erstellen matchpathcon
, insbesondere mit:
matchpathcon -V /path/to/file
Leider gibt es keine rekursive Option, wahrscheinlich aufgrund der Tatsache, dass das Gehen auf dem Baum teuer wäre, aber Sie könnten ihn fahren mit:
find / -exec matchpathcon -V {} \;
Seien Sie jedoch vorsichtig. Ich glaube, find wird alle Dateisystem-Mounts durchlaufen, einschließlich Dateisysteme ohne erweiterte Attribute (xattrs), die Probleme verursachen könnten. Wenn alle Ihre Dateisysteme erweiterte Attribute haben, gibt es natürlich kein Problem.
Sobald Sie diese Liste haben, können Sie ein Skript schreiben, um die auszuwählen, die Sie haben semanage
. Ich kenne jedoch keine automatisierte Möglichkeit, dies mit einem Schlag zu tun.