Sådan repareres 'semanage-kommando' Ikke fundet fejl i CentOS / RHEL


Jeg forsøger at konfigurere en Samba-deling med korrekte boolske og sikkerhedskontekstværdier ved hjælp af semanage-kommando for at foretage ændringer i SELinux-politikken for at give adgang til Samba-deling fra fjernklienter på min RHEL 8-server, men jeg stødte pludselig på følgende fejl.

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

-bash: semanage: command not found

semanage er et SELinux (Security-Enhanced Linux) styringsværktøj, der bruges til at konfigurere specifikke elementer uden at foretage justeringer til eller samles igen fra politikkilder. Semanage består af kortlægning fra Linux-brugernavn til SELinux-brugeridentitet, og det inkluderer også kortlægning af sikkerhedskontekst til adskillige slags objekter som interface, netværksport osv.

Jeg spekulerede på, hvordan jeg løste denne fejl, og jeg kan ikke finde ud af, hvilken pakke der giver semanage-kommando. Efter lidt research lærte jeg, at du har brug for yum giver mulighed for at finde ud af pakken, der giver den forespurgte fil kaldet/usr/sbin/semanage.

I denne korte hurtige artikel vil vi forklare, hvordan du installerer nødvendige pakker til at få semanage-kommando ved hjælp af kommandoen yum.

# yum provides /usr/sbin/semanage

Fra ovenstående prøveoutput kan du se, at vi skal installere policycoreutils-python-utils-2.8-16.1.el8.noarch-pakken for at bruge kommandoen semanage.

# yum install policycoreutils-python-utils

Når installationen er afsluttet, skal du prøve at køre semanage-kommandoen igen, den fungerer som magi.

Du kan også bruge følgende kommandoer til at få manuel side om semanage kommandomuligheder og brug.

# man semanage
OR
# semanage --help