Zoeken op website

Hoe de 'semanage command' niet gevonden fout in CentOS/RHEL te repareren


Ik probeer een Samba-share te configureren met correcte boolean- en beveiligingscontextwaarden met behulp van semanage command om wijzigingen aan te brengen in het SELinux-beleid om toegang tot Samba-share toe te staan vanaf externe clients op mijn RHEL 8 > server, maar ik kwam plotseling de volgende fout tegen.

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

-bash: semanage: command not found

semanage is een SELinux (Security-Enhanced Linux) beheertool die wordt gebruikt om specifieke elementen te configureren zonder aanpassingen aan of opnieuw samenstellen van beleidsbronnen . Semanage bestaat uit het in kaart brengen van Linux-gebruikersnaam naar SELinux-gebruikersidentiteiten en het omvat ook het in kaart brengen van beveiligingscontext voor talloze soorten objecten zoals interface, netwerkpoort, enz.

Ik vroeg me af hoe ik deze fout kon oplossen, maar ik kan niet vinden welk pakket het semanage-commando biedt. Na wat onderzoek kwam ik erachter dat je yum moet gebruiken en de optie biedt om het pakket te vinden dat het opgevraagde bestand levert met de naam /usr/sbin/semanage.

In dit korte, snelle artikel zullen we uitleggen hoe je de benodigde pakketten installeert om het semanage commando te verkrijgen met behulp van het yum commando.

yum provides /usr/sbin/semanage

Uit de bovenstaande voorbeelduitvoer kunt u zien dat we het pakket policycoreutils-python-utils-2.8-16.1.el8.noarch moeten installeren om de opdracht semanage te kunnen gebruiken.

yum install policycoreutils-python-utils

Zodra de installatie voltooid is, probeer het semanage commando opnieuw uit te voeren, het zal als magie werken.

Je kunt ook de volgende commando's gebruiken om naar de handleiding te gaan over de opties en het gebruik van semanage command.

man semanage
OR
semanage --help