Primeiro, você está correto ao semanage fcontext -a -t <type> <filepattern>
tornar as alterações de arquivo permanentes adicionando-as à política - será necessário re-rotular ou restorecon -R -v <filepattern>
aplicar essas alterações. chcon
não altera a política, apenas o contexto em disco.
Você pode gerar uma lista de diferenças para sua política rotulada com matchpathcon
, especificamente:
matchpathcon -V /path/to/file
Infelizmente, não há opção recursiva, provavelmente devido ao fato de andar pela árvore ser caro, mas você pode conduzi-la com:
find / -exec matchpathcon -V {} \;
No entanto, tenha cuidado. Acredito que o find irá percorrer todas as montagens de sistema de arquivos, incluindo sistemas de arquivos sem atributos estendidos (xattrs), o que pode causar problemas. Obviamente, se todos os seus sistemas de arquivos tiverem atributos estendidos, não haverá problema.
Depois de ter essa lista, você poderá escrever um script para escolher aqueles que deseja semanage
. Eu não sei de uma maneira automatizada de fazer isso em um hit, no entanto.