Com solucionar l'error de l'ordre semanage no trobat a CentOS/RHEL


Estic intentant configurar una compartició Samba amb valors de context booleans i de seguretat correctes mitjançant l'ordre semanage per fer canvis a la política SELinux per permetre l'accés a la compartició Samba des de clients remots al meu servidor RHEL 8, però de sobte em vaig trobar amb l'error següent.

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

-bash: semanage: command not found

semanage és una eina de gestió de SELinux (Linux millorat amb seguretat) que s'utilitza per configurar elements específics sense fer cap ajust ni tornar a muntar a partir de fonts de polítiques. La gestió consisteix en mapejar des del nom d'usuari de Linux fins a les identitats d'usuari de SELinux i també inclou el context de seguretat de mapeig per a nombrosos tipus d'objectes com la interfície, el port de xarxa, etc.

Em preguntava com solucionar aquest error i no puc trobar quin paquet proporciona l'ordre semanage. Després d'una mica d'investigació, vaig saber que cal utilitzar yum proporciona l'opció per esbrinar el paquet que proporciona el fitxer consultat anomenat /usr/sbin/semanage.

En aquest breu article ràpid, explicarem com instal·lar els paquets necessaris per obtenir l'ordre semanage mitjançant l'ordre yum.

# yum provides /usr/sbin/semanage

A partir de la sortida de mostra anterior, podeu veure que hem d'instal·lar el paquet policycoreutils-python-utils-2.8-16.1.el8.noarch per utilitzar l'ordre semanage.

# yum install policycoreutils-python-utils

Un cop finalitzada la instal·lació, proveu d'executar l'ordre semanage de nou, funcionarà com per màgia.

També podeu utilitzar les ordres següents per obtenir la pàgina del manual sobre les opcions i l'ús d'ordres de semanage.

# man semanage
OR
# semanage --help