คำสั่งของคุณต้องให้ข้อมูลเพิ่มเติม มีการพูดคุยกันก่อนหน้านี้ (แต่ฉันไม่เห็นรายการที่ซ้ำกัน )
ตัวอย่างเช่น,
ตัวอย่างเช่นls -lZให้แท็กเหล่านี้สำหรับรายการตัวอย่าง:
$ ls -lZ msginit msgmerge msgunfmt
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msginit
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msgmerge
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msgunfmt
และchconคาดหวังอะไรบางอย่างunconfined_u:object_r:bin_t:s0ในการโต้แย้ง A bin_tเป็นเพียงข้อมูลบางส่วนเท่านั้น
ขั้นตอนการอ้างอิงควรใช้งานได้และการใช้งานchconซ้ำซ้อน กำลังตรวจสอบ CentOS7 ของฉันฉันxrdpติดตั้งแล้วและรายชื่อแสดงขึ้นมา
$ ls -lZ xrdp xrdp-chansrv xrdp-sesman xrdp-sessvc
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-chansrv
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-sesman
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-sessvc
system_uฟิลด์เป็น SELinux ผู้ใช้ที่object_rสนามเป็นบทบาท , bin_tเป็นชนิดและs0เป็น (เริ่มต้น) ระดับ ไฟล์ใน/usr/sbinบริบทของพวกเขาได้รับจากรูปแบบที่แสดงโดย semanage fcontext -l(แต่มีการแข่งขันมาก) ในการตามคู่มือคุณอาจได้ลบรูปแบบสำหรับxrdp- /usr/sbinหรือแม้กระทั่ง อย่างไรก็ตามคุณสามารถระบุได้ชัดเจนยิ่งขึ้นในคำสั่งโดยการระบุผู้ใช้และบทบาทโดยใช้chcon:
chcon -u system_u -r object_r --type=bin_t /usr/sbin/xrdp
chcon -u system_u -r object_r --type=bin_t /usr/sbin/xrdp-sesman
อีกวิธีหนึ่งถ้ารูปแบบยังคงเหมือนเดิม แต่ (เช่น) คุณย้ายไฟล์แทนที่จะติดตั้งคุณสามารถซ่อมแซมสิ่งต่าง ๆ โดยใช้
restorecon -v /usr/sbin/xrdp
restorecon -v /usr/sbin/xrdp-sesman
อ่านเพิ่มเติม: