Kā novērst semanage komandu, kas nav atrasta kļūda CentOS/RHEL


Es mēģinu konfigurēt Samba koplietošanu ar pareizām būla un drošības konteksta vērtībām, izmantojot semanage komandu, lai veiktu izmaiņas SELinux politikā, lai atļautu piekļuvi Samba koplietošanai no attāliem klientiem manā RHEL 8 serverī, taču pēkšņi radās šāda kļūda.

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

-bash: semanage: command not found

semanage ir pārvaldības rīks SELinux (Enhanced Security-Enhanced Linux), kas tiek izmantots, lai konfigurētu konkrētus elementus, neveicot nekādus pielāgojumus vai nemontējot tos no politikas avotiem. Semanage sastāv no kartēšanas no Linux lietotājvārda līdz SELinux lietotāja identitātēm, kā arī drošības konteksta kartēšanu daudziem objektu veidiem, piemēram, interfeiss, tīkla ports utt.

Man bija jautājums, kā novērst šo kļūdu, un es nevaru atrast, kāda pakete nodrošina semanage komandu. Pēc nedaudz izpētes es uzzināju, ka jums ir jāizmanto yum nodrošina iespēju uzzināt paketi, kas nodrošina pieprasīto failu ar nosaukumu/usr/sbin/semanage.

Šajā īsajā īsajā rakstā mēs izskaidrosim, kā instalēt nepieciešamos pakotnes, lai iegūtu semanage komandu, izmantojot komandu yum.

# yum provides /usr/sbin/semanage

No iepriekš minētā parauga izejas jūs varat redzēt, ka mums ir jāinstalē policycoreutils-python-utils-2.8-16.1.el8.noarch pakete, lai izmantotu komandu semanage.

# yum install policycoreutils-python-utils

Kad instalēšana ir pabeigta, mēģiniet vēlreiz palaist komandu semanage, tā darbosies kā maģiski.

Varat arī izmantot šīs komandas, lai iegūtu rokasgrāmatas lapu par semanage komandu opcijām un lietojumu.

# man semanage
OR
# semanage --help