Setiap kali saya mencoba menjalankan baris ini untuk mengkonfigurasi SELinux untuk menginstal xrdp dari tutorial ini :
# chcon --type=bin_t /usr/sbin/xrdp
# chcon --type=bin_t /usr/sbin/xrdp-sesman
Saya mendapatkan kesalahan ini:
chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp'
chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp-sesman'
Saya menggunakan CentOS 7.2 64 bit.
Perintah Anda harus memberikan informasi lebih lanjut. Telah dibahas sebelumnya (tapi saya tidak melihat duplikat ).
Sebagai contoh,
semanage
.chcon
perintah (tetapi Anda harus terlebih dahulu menentukan jenis menggunakanls -Z
). Tipe lengkap biasanya akan memiliki titik dua (:
) dalam nama, karena itu mewakili suatu hierarki.Misalnya,
ls -lZ
berikan tag ini untuk daftar sampel:dan
chcon
mengharapkan sesuatu sepertiunconfined_u:object_r:bin_t:s0
dalam argumennya. Abin_t
hanya sebagian informasi.Prosedur yang dirujuk seharusnya bekerja, dan penggunaan
chcon
redundan. Memeriksa CentOS7 saya, kebetulan saya telahxrdp
menginstal, dan daftar menunjukkanThe
system_u
lapangan adalah SELinux pengguna , yangobject_r
bidang adalah peran ,bin_t
adalah jenis dans0
adalah (default) tingkat . File-file di/usr/sbin
dapatkan konteksnya dari pola yang ditunjukkan olehsemanage fcontext -l
(tetapi ada banyak kecocokan). Dalam mengikuti panduan ini, Anda mungkin telah menghapus pola untukxrdp
- atau bahkan untuk/usr/sbin
. Namun, Anda bisa lebih eksplisit dalam perintah, dengan menentukan pengguna dan peran menggunakanchcon
:Atau, jika polanya utuh tetapi (misalnya) Anda telah memindahkan file daripada menginstalnya, Anda dapat memperbaiki barang menggunakan
Bacaan lebih lanjut:
restorecon
- mengembalikan file (s) konteks keamanan SELinux default.chcon
- ubah konteks keamanan file SELinuxsumber
Mungkin membantu seseorang, jadi ini 2 sen sederhana saya. Jika Anda entah bagaimana menonaktifkan selinux, Anda mungkin menghadapi masalah ini. untuk menyelesaikan ini, cukup ganti selinux kembali ke normal. buka / etc / selinux / config dan ubah
SELINUX = dinonaktifkan
kembali ke
SELINUX = menegakkan
sumber