คำสั่งของคุณต้องให้ข้อมูลเพิ่มเติม มีการพูดคุยกันก่อนหน้านี้ (แต่ฉันไม่เห็นรายการที่ซ้ำกัน )
ตัวอย่างเช่น,
ตัวอย่างเช่น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
อ่านเพิ่มเติม: