Búsqueda de sitios web

Cómo solucionar el error 'comando semanage' no encontrado en CentOS/RHEL


Estoy intentando configurar un recurso compartido de Samba con valores booleanos y de contexto de seguridad 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 RHEL 8 servidor, 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 de SELinux (Linux con seguridad mejorada) que se utiliza para configurar elementos específicos sin realizar ningún ajuste ni volver a ensamblar 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 el mapeo del 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, descubrí que es necesario utilizar yum, que proporciona la opción de encontrar el paquete que proporciona el archivo consultado llamado /usr/sbin/semanage.

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

yum provides /usr/sbin/semanage

En el resultado 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 utilizar los siguientes comandos para obtener la página del manual sobre las opciones y el uso del comando semanage.

man semanage
OR
semanage --help