Hvernig á að laga semanage skipun fannst ekki villa í CentOS/RHEL


Ég er að reyna að stilla Samba deilingu með réttum boolean og öryggissamhengisgildum með því að nota semanage skipun til að gera breytingar á SELinux stefnu til að leyfa aðgang að Samba hlut frá ytri viðskiptavinum á RHEL 8 þjóninum mínum, en ég rakst skyndilega á eftirfarandi villu.

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

-bash: semanage: command not found

semanage er SELinux (Security-Enhanced Linux) stjórnunartól sem er notað til að stilla tiltekna þætti án þess að gera breytingar á eða setja saman aftur frá stefnuheimildum. Semanage samanstendur af kortlagningu frá Linux notendanafni yfir í SELinux notendaauðkenni og það felur einnig í sér kortlagningu öryggissamhengis fyrir fjölmargar tegundir af hlutum eins og viðmóti, nettengi osfrv.

Ég var að spá í hvernig á að laga þessa villu og ég get ekki fundið hvaða pakki veitir semanage skipun. Eftir smá rannsóknir, komst ég að því að þú þarft að nota yum gefur möguleika á að finna út pakkann sem veitir fyrirspurnaskrána sem heitir /usr/sbin/semanage.

Í þessari stuttu stuttu grein munum við útskýra hvernig á að setja upp nauðsynlega pakka til að fá semanage skipun með því að nota yum skipunina.

# yum provides /usr/sbin/semanage

Af ofangreindu sýnishorni geturðu séð að við þurfum að setja upp policycoreutils-python-utils-2.8-16.1.el8.noarch pakkann til að nota semanage skipunina.

# yum install policycoreutils-python-utils

Þegar uppsetningunni er lokið skaltu prófa að keyra semanage skipunina aftur, það mun virka eins og galdur.

Þú getur líka notað eftirfarandi skipanir til að fá handbókarsíðuna um semanage skipanavalkosti og notkun.

# man semanage
OR
# semanage --help