Perintah Anda harus memberikan informasi lebih lanjut. Telah dibahas sebelumnya (tapi saya tidak melihat duplikat ).
Sebagai contoh,
Misalnya, ls -lZ
berikan tag ini untuk daftar sampel:
$ 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
dan chcon
mengharapkan sesuatu seperti unconfined_u:object_r:bin_t:s0
dalam argumennya. A bin_t
hanya sebagian informasi.
Prosedur yang dirujuk seharusnya bekerja, dan penggunaan chcon
redundan. Memeriksa CentOS7 saya, kebetulan saya telah xrdp
menginstal, dan daftar menunjukkan
$ 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
The system_u
lapangan adalah SELinux pengguna , yang object_r
bidang adalah peran , bin_t
adalah jenis dan s0
adalah (default) tingkat . File-file di /usr/sbin
dapatkan konteksnya dari pola yang ditunjukkan oleh semanage fcontext -l
(tetapi ada banyak kecocokan). Dalam mengikuti panduan ini, Anda mungkin telah menghapus pola untuk xrdp
- atau bahkan untuk /usr/sbin
. Namun, Anda bisa lebih eksplisit dalam perintah, dengan menentukan pengguna dan peran menggunakan 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
Atau, jika polanya utuh tetapi (misalnya) Anda telah memindahkan file daripada menginstalnya, Anda dapat memperbaiki barang menggunakan
restorecon -v /usr/sbin/xrdp
restorecon -v /usr/sbin/xrdp-sesman
Bacaan lebih lanjut: