Cómo corregir el error de comando semanage no encontrado en CentOS/RHEL


Estoy tratando de configurar un recurso compartido de Samba con valores de contexto de seguridad y booleanos correctos usando el comando semanage para realizar cambios en la política de SELinux para permitir el acceso al recurso compartido de Samba desde clientes remotos en mi servidor RHEL 8, pero de repente encontré el siguiente error.

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

-bash: semanage: command not found

semanage es una herramienta de administración SELinux (Security-Enhanced Linux) que se utiliza para configurar elementos específicos sin hacer ningún ajuste o reensamblar desde fuentes de políticas. Semanage consiste en mapear desde el nombre de usuario de Linux a las identidades de usuario de SELinux y también incluye mapear el contexto de seguridad para numerosos tipos de objetos como interfaz, puerto de red, etc.

Me preguntaba cómo solucionar este error y no puedo encontrar qué paquete proporciona el comando semanage. Después de investigar un poco, supe que es necesario utilizar yum proporciona la opción de encontrar el paquete que proporciona el archivo consultado llamado/usr/sbin/semanage.

En este breve artículo rápido, explicaremos cómo instalar los paquetes necesarios para obtener el comando semanage usando el comando yum.

# yum provides /usr/sbin/semanage

De la salida de muestra anterior, puede ver que necesitamos instalar el paquete policycoreutils-python-utils-2.8-16.1.el8.noarch para usar el comando semanage.

# yum install policycoreutils-python-utils

Una vez que se complete la instalación, intente ejecutar el comando semanage nuevamente, funcionará como por arte de magia.

También puede usar los siguientes comandos para obtener la página del manual sobre las opciones y el uso del comando semanage.

# man semanage
OR
# semanage --help