Lệnh của bạn phải cung cấp thêm thông tin. Nó đã được thảo luận trước đây (nhưng tôi thấy không có bản sao ).
Ví dụ,
Ví dụ: ls -lZ
đưa ra các thẻ này cho danh sách mẫu:
$ 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
và chcon
đang mong đợi một cái gì đó giống như unconfined_u:object_r:bin_t:s0
trong lập luận của nó. A bin_t
chỉ là một phần thông tin.
Các thủ tục tham chiếu nên đã làm việc và sử dụng chcon
dự phòng. Kiểm tra CentOS7 của tôi, tôi tình cờ đã xrdp
cài đặt và một danh sách hiển thị
$ 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
Các system_u
lĩnh vực là SELinux dùng , các object_r
lĩnh vực là vai trò , bin_t
là loại và s0
là (mặc định) mức . Các tệp trong /usr/sbin
bối cảnh của chúng từ một mẫu được hiển thị bởi semanage fcontext -l
(nhưng có rất nhiều kết quả khớp). Theo hướng dẫn, bạn có thể đã xóa mẫu cho xrdp
- hoặc thậm chí cho /usr/sbin
. Tuy nhiên, bạn có thể rõ ràng hơn trong lệnh, bằng cách chỉ định người dùng và vai trò bằng cách sử dụng 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
Ngoài ra, nếu các mẫu vẫn còn nguyên nhưng (ví dụ) bạn đã di chuyển các tệp thay vì cài đặt chúng, bạn có thể sửa chữa mọi thứ bằng cách sử dụng
restorecon -v /usr/sbin/xrdp
restorecon -v /usr/sbin/xrdp-sesman
Đọc thêm: