ก่อนอื่นคุณแก้ไขให้ถูกต้องซึ่งsemanage fcontext -a -t <type> <filepattern>
จะทำให้การเปลี่ยนแปลงไฟล์เป็นแบบถาวรโดยการเพิ่มลงในนโยบาย - คุณจะต้องเชื่อมต่อใหม่หรือrestorecon -R -v <filepattern>
ใช้การเปลี่ยนแปลงเหล่านั้น chcon
ไม่เปลี่ยนแปลงนโยบายเพียงบริบทบนดิสก์
คุณสามารถสร้างรายการความแตกต่างของนโยบายที่ติดป้ายกำกับของคุณโดยmatchpathcon
เฉพาะ:
matchpathcon -V /path/to/file
น่าเสียดายที่ไม่มีตัวเลือกแบบเรียกซ้ำอาจเป็นเพราะการเดินบนต้นไม้จะมีราคาแพง แต่คุณสามารถขับด้วย:
find / -exec matchpathcon -V {} \;
อย่างไรก็ตามควรระวัง ฉันเชื่อว่า find จะข้ามการเมานต์ระบบไฟล์ทั้งหมดรวมถึงระบบไฟล์ที่ไม่มีคุณลักษณะเพิ่มเติม (xattrs) ซึ่งอาจทำให้เกิดปัญหา แน่นอนถ้าทุกระบบไฟล์ของคุณมีคุณสมบัติการขยายไม่มีปัญหา
เมื่อคุณมีรายการนี้คุณสามารถเขียนสคริปต์เพื่อเลือกสิ่งที่คุณsemanage
ต้องการ อย่างไรก็ตามฉันไม่ทราบวิธีการอัตโนมัติในการกดครั้งเดียว