Cara Memperbaiki 'semanage command' Not Found Error di CentOS/RHEL


Saya mencoba mengonfigurasi share Samba dengan nilai konteks boolean dan keamanan yang benar menggunakan perintah semanage untuk membuat perubahan dalam kebijakan SELinux guna mengizinkan akses ke share Samba dari klien jarak jauh di RHEL 8 saya server, tetapi tiba-tiba saya mengalami kesalahan berikut.

semanage fcontext --at samba_share_t "/finance(/.*)?"

-bash: semanage: command not found

semanage adalah alat manajemen SELinux (Linux yang Ditingkatkan Keamanan) yang digunakan untuk mengonfigurasi elemen tertentu tanpa melakukan penyesuaian atau menyusun ulang dari sumber kebijakan . Semanage terdiri dari pemetaan dari nama pengguna Linux ke identitas pengguna SELinux dan juga mencakup pemetaan konteks keamanan untuk berbagai jenis objek seperti antarmuka, port jaringan, dll.

Saya bertanya-tanya bagaimana cara memperbaiki kesalahan ini dan saya tidak dapat menemukan paket apa yang menyediakan perintah semanage. Setelah sedikit riset, saya jadi tahu bahwa Anda perlu menggunakan yum yang menyediakan opsi untuk mengetahui paket yang menyediakan file kueri bernama /usr/sbin/semanage.

Dalam artikel singkat singkat ini, kami akan menjelaskan cara menginstal paket yang diperlukan untuk mendapatkan perintah semanage menggunakan perintah yum.

yum provides /usr/sbin/semanage

Dari contoh output di atas, Anda dapat melihat bahwa kita perlu menginstal paket policycoreutils-python-utils-2.8-16.1.el8.noarch untuk menggunakan perintah semanage.

yum install policycoreutils-python-utils

Setelah instalasi selesai, coba jalankan perintah semanage lagi, ini akan berfungsi seperti sulap.

Anda juga dapat menggunakan perintah berikut untuk mendapatkan halaman manual tentang opsi dan penggunaan perintah semanage.

man semanage
OR
semanage --help