Kaip ištaisyti „Semanage komandos“ nerasta „CentOS/RHEL“ klaida


Bandau konfigūruoti „Samba“ bendrinimą su teisingomis loginėmis ir saugos konteksto reikšmėmis naudodamas komandą „semanage“, kad pakeisčiau „SELinux“ politiką, kad leistų pasiekti „Samba“ bendrinimą iš nuotolinių klientų mano RHEL 8 > serverį, bet staiga susidūriau su tokia klaida.

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

-bash: semanage: command not found

semanage yra SELinux (Patobulintas Linux) valdymo įrankis, naudojamas konfigūruoti konkrečius elementus nekeičiant politikos šaltinių ir nerenkant iš naujo. . Semanažą sudaro „Linux“ vartotojo vardo susiejimas su „SELinux“ vartotojo tapatybėmis, taip pat apima daugelio objektų, tokių kaip sąsaja, tinklo prievadas, saugos konteksto atvaizdavimą.

Man buvo įdomu, kaip ištaisyti šią klaidą, bet negaliu rasti, kuriame pakete yra semanage komanda. Šiek tiek tyrinėjęs supratau, kad norint sužinoti paketą, kuriame pateikiama užklausa, vadinama /usr/sbin/semanage, reikia naudoti „yum“ teikia parinktį.

Šiame trumpame straipsnyje paaiškinsime, kaip įdiegti reikalingus paketus, kad gautumėte semanage komandą naudojant komandą yum.

yum provides /usr/sbin/semanage

Iš anksčiau pateikto pavyzdžio išvesties matote, kad turime įdiegti policycoreutils-python-utils-2.8-16.1.el8.noarch paketą, kad galėtume naudoti komandą semanage.

yum install policycoreutils-python-utils

Baigę diegti, pabandykite dar kartą paleisti komandą semanage, ji veiks kaip stebuklas.

Taip pat galite naudoti šias komandas, kad gautumėte rankinį puslapį apie komandos komandą semanage ir naudojimą.

man semanage
OR
semanage --help