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