Pertama, Anda benar yang semanage fcontext -a -t <type> <filepattern>
membuat perubahan file permanen dengan menambahkannya ke kebijakan - Anda harus menandai ulang atau restorecon -R -v <filepattern>
menerapkan perubahan itu. chcon
tidak mengubah kebijakan, hanya konteks pada disk.
Anda dapat membuat daftar perbedaan dengan kebijakan berlabel Anda matchpathcon
, khususnya:
matchpathcon -V /path/to/file
Sayangnya tidak memiliki opsi rekursif, mungkin karena fakta bahwa berjalan di pohon akan mahal, tetapi Anda bisa mengendarainya dengan:
find / -exec matchpathcon -V {} \;
Namun, berhati-hatilah. Saya percaya find akan melintasi semua mount sistem file termasuk filesystem tanpa atribut tambahan (xattrs) yang dapat menyebabkan masalah. Tentu saja, jika semua sistem file Anda memiliki atribut yang diperluas, tidak ada masalah.
Setelah Anda memiliki daftar ini, Anda kemudian dapat menulis skrip untuk memilih yang Anda akan semanage
. Namun, saya tidak tahu cara otomatis untuk melakukan ini dalam satu pukulan.