CentOS/RHEL'de 'semanage komutu' Bulunamadı Hatası Nasıl Düzeltilir


RHEL 8cihazımda uzak istemcilerden Samba paylaşımına erişime izin vermek amacıyla SELinux politikasında değişiklikler yapmak için semanage komutunu kullanarak doğru boolean ve güvenlik bağlamı değerleriyle bir Samba paylaşımını yapılandırmaya çalışıyorum. > sunucusu, ancak aniden aşağıdaki hatayla karşılaştım.

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

-bash: semanage: command not found

semanage, politika kaynaklarında herhangi bir ayarlama yapmadan veya bunları yeniden birleştirmeden belirli öğeleri yapılandırmak için kullanılan bir SELinux (Güvenliği Geliştirilmiş Linux) yönetim aracıdır . Semanage, Linux kullanıcı adından SELinux kullanıcı kimliklerine eşlemeyi içerir ve ayrıca arayüz, ağ bağlantı noktası vb. gibi çok sayıda nesne için güvenlik bağlamının eşlenmesini de içerir.

Bu hatayı nasıl düzelteceğimi merak ediyordum ve hangi paketin semanage komutunu sağladığını bulamadım. Biraz araştırma yaptıktan sonra, /usr/sbin/semanage adlı sorgulanan dosyayı sağlayan paketi bulma seçeneği sunan yum'u kullanmanız gerektiğini öğrendim.

Bu kısa ve hızlı makalede, yum komutunu kullanarak semanage komutunu almak için gerekli paketlerin nasıl kurulacağını açıklayacağız.

yum provides /usr/sbin/semanage

Yukarıdaki örnek çıktıdan semanage komutunu kullanabilmek için policycoreutils-python-utils-2.8-16.1.el8.noarch paketini kurmamız gerektiğini görebilirsiniz.

yum install policycoreutils-python-utils

Kurulum tamamlandıktan sonra semanage komutunu tekrar çalıştırmayı deneyin, sihir gibi çalışacaktır.

Semanage komutu seçenekleri ve kullanımına ilişkin kılavuz sayfasına ulaşmak için aşağıdaki komutları da kullanabilirsiniz.

man semanage
OR
semanage --help