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