Kuinka korjata "semanage-komento" -virhettä ei löytynyt CentOS/RHEL:stä


Yritän määrittää Samba-osuuden oikeilla loogisilla ja suojauskontekstiarvoilla käyttämällä semanage-komentoa tehdäkseni muutoksia SELinux-käytäntöön salliakseni pääsyn Samba-osuuteen etäasiakkailta RHEL 8:ssa. > palvelin, mutta kohtasin yhtäkkiä seuraavan virheen.

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

-bash: semanage: command not found

semanage on SELinux (Security-Enhanced Linux) -hallintatyökalu, jota käytetään tiettyjen elementtien määrittämiseen ilman, että käytäntölähteisiin tehdään muutoksia tai kokoamista uudelleen. . Semanage koostuu kartoittamisesta Linux-käyttäjätunnuksesta SELinux-käyttäjäidentiteeteihin ja se sisältää myös tietoturvakontekstin kartoituksen lukuisille objekteille, kuten käyttöliittymä, verkkoportti jne.

Mietin, kuinka korjata tämä virhe, enkä löydä, mikä paketti sisältää semanage-komennon. Pienen tutkimuksen jälkeen huomasin, että sinun on käytettävä yum tarjoaa vaihtoehdon löytääksesi paketin, joka sisältää pyydetyn tiedoston nimeltä /usr/sbin/semanage.

Tässä lyhyessä artikkelissa selitämme, kuinka asennetaan tarvittavat paketit semanage-komennon saamiseksi yum-komennolla.

yum provides /usr/sbin/semanage

Yllä olevasta esimerkkitulosteesta näet, että meidän on asennettava paketti policycoreutils-python-utils-2.8-16.1.el8.noarch, jotta voimme käyttää semanage-komentoa.

yum install policycoreutils-python-utils

Kun asennus on valmis, yritä suorittaa semanage-komento uudelleen, se toimii kuin taikuutta.

Voit myös käyttää seuraavia komentoja saadaksesi manuaalisen sivun semanage command -asetuksista ja käytöstä.

man semanage
OR
semanage --help