Jinsi ya Kurekebisha amri ya semanage Haijapatikana Kosa katika CentOS/RHEL


Ninajaribu kusanidi kushiriki kwa Samba na maadili sahihi ya boolean na muktadha wa usalama kwa kutumia amri ya semanage kufanya mabadiliko katika sera ya SELinux ili kuruhusu ufikiaji wa kushiriki Samba kutoka kwa wateja wa mbali kwenye seva yangu ya RHEL 8, lakini ghafla nilikutana na hitilafu ifuatayo.

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

-bash: semanage: command not found

semanage ni zana ya usimamizi ya SELinux (Linux Iliyoimarishwa na Usalama) ambayo hutumika kusanidi vipengele mahususi bila kufanya marekebisho yoyote au kuunganishwa tena kutoka kwa vyanzo vya sera. Semanage inajumuisha uchoraji wa ramani kutoka kwa jina la mtumiaji la Linux hadi utambulisho wa mtumiaji wa SELinux na pia inajumuisha muktadha wa usalama wa ramani kwa aina nyingi za vitu kama kiolesura, bandari ya mtandao, n.k.

Nilikuwa nikishangaa jinsi ya kurekebisha kosa hili na siwezi kupata ni kifurushi gani hutoa amri ya semanage. Baada ya utafiti kidogo, nilikuja kujua kuwa unahitaji kutumia yum hutoa fursa ya kujua kifurushi ambacho hutoa faili iliyoulizwa inayoitwa /usr/sbin/semanage.

Katika nakala hii fupi ya haraka, tutaelezea jinsi ya kufunga vifurushi muhimu kwa kupata amri ya semanage kwa kutumia amri ya yum.

# yum provides /usr/sbin/semanage

Kutoka kwa pato la sampuli hapo juu, unaweza kuona kwamba tunahitaji kusakinisha kifurushi cha policycoreutils-python-utils-2.8-16.1.el8.noarch ili kutumia amri ya semanage.

# yum install policycoreutils-python-utils

Mara tu usakinishaji utakapokamilika, jaribu kuendesha amri ya semanage tena, itafanya kazi kama uchawi.

Unaweza pia kutumia amri zifuatazo kupata ukurasa wa mwongozo juu ya chaguzi za amri za semanage na matumizi.

# man semanage
OR
# semanage --help