Kuidas parandada semanage'i käsku CentOS/RHEL ei leitud viga


Proovin konfigureerida Samba jagamise õigete tõeväärtuse ja turvakonteksti väärtustega, kasutades semanage käsku, et muuta SELinuksi reegleid, et võimaldada minu RHEL 8 serveris kaugklientidelt juurdepääs Samba jagamisele, kuid ilmnes äkki järgmine tõrge.

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

-bash: semanage: command not found

semanage on haldustööriist SELinux (Security-Enhanced Linux), mida kasutatakse konkreetsete elementide konfigureerimiseks ilma poliitikaallikatest muudatusi tegemata või nendest uuesti kokku panemata. Semanage koosneb kaardistamisest Linuxi kasutajanimest SELinuksi kasutajatunnusteni ja sisaldab ka arvukate objektide, nagu liides, võrguport jne, turvakonteksti kaardistamist.

Mõtlesin, kuidas seda viga parandada ja ma ei leia, milline pakett annab semanage'i käsu. Pärast väikest uurimist sain teada, et peate kasutama yum pakub võimalust teada saada pakett, mis pakub päringuga faili nimega/usr/sbin/semanage.

Selles lühikeses kiires artiklis selgitame, kuidas installida vajalikke pakette semanage käsu saamiseks käsu yum abil.

# yum provides /usr/sbin/semanage

Ülaltoodud prooviväljundist näete, et semanage'i käsu kasutamiseks peame installima paketi policycoreutils-python-utils-2.8-16.1.el8.noarch.

# yum install policycoreutils-python-utils

Kui installimine on lõpule jõudnud, proovige uuesti käivitada semanage'i käsk, see töötab nagu võluväel.

Järgmisi käske saate kasutada ka käsiraamatu saamiseks semanage'i käskude suvandite ja kasutamise kohta.

# man semanage
OR
# semanage --help