Hvordan fikse "semanage-kommando" Ikke funnet-feil i CentOS/RHEL


Jeg prøver å konfigurere en Samba-andel med riktige boolske og sikkerhetskontekstverdier ved å bruke semanage-kommando for å gjøre endringer i SELinux-policyen for å tillate tilgang til Samba-andel fra eksterne klienter på min RHEL 8 > server, men jeg oppdaget plutselig følgende feil.

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

-bash: semanage: command not found

semanage er et SELinux (Security Enhanced Linux) administrasjonsverktøy som brukes til å konfigurere spesifikke elementer uten å foreta noen justeringer eller sette sammen fra policykilder. . Semanage består av kartlegging fra Linux-brukernavn til SELinux-brukeridentiteter, og det inkluderer også kartlegging av sikkerhetskontekst for en rekke typer objekter som grensesnitt, nettverksport, etc.

Jeg lurte på hvordan jeg fikser denne feilen, og jeg kan ikke finne hvilken pakke som gir semanage-kommando. Etter litt research, fant jeg ut at du må bruke yum gir muligheten til å finne ut pakken som gir den forespurte filen kalt /usr/sbin/semanage.

I denne korte raske artikkelen vil vi forklare hvordan du installerer nødvendige pakker for å få semanage-kommando ved å bruke yum-kommandoen.

yum provides /usr/sbin/semanage

Fra eksempelutgangen ovenfor kan du se at vi må installere policycoreutils-python-utils-2.8-16.1.el8.noarch-pakken for å bruke semanage-kommandoen.

yum install policycoreutils-python-utils

Når installasjonen er fullført, prøv å kjøre semanage-kommandoen igjen, det vil fungere som magi.

Du kan også bruke følgende kommandoer for å få den manuelle siden om semanage command alternativer og bruk.

man semanage
OR
semanage --help