Pesquisa de site

Como corrigir o erro 'semanage command' não encontrado no CentOS/RHEL


Estou tentando configurar um compartilhamento Samba com valores booleanos e de contexto de segurança corretos usando o comando semanage para fazer alterações na política SELinux para permitir acesso ao compartilhamento Samba de clientes remotos em meu RHEL 8 > servidor, mas de repente encontrei o seguinte erro.

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

-bash: semanage: command not found

semanage é uma ferramenta de gerenciamento SELinux (Security-Enhanced Linux) usada para configurar elementos específicos sem fazer nenhum ajuste ou remontar a partir de fontes de políticas . Semanage consiste no mapeamento do nome de usuário do Linux para as identidades de usuário do SELinux e também inclui o mapeamento do contexto de segurança para vários tipos de objetos, como interface, porta de rede, etc.

Eu queria saber como corrigir esse erro e não consigo descobrir qual pacote fornece o comando semagence. Depois de um pouco de pesquisa, descobri que você precisa usar o yum, que fornece a opção de descobrir o pacote que fornece o arquivo consultado chamado /usr/sbin/semanage.

Neste breve artigo rápido, explicaremos como instalar os pacotes necessários para obter o comando semanage usando o comando yum.

yum provides /usr/sbin/semanage

No exemplo de saída acima, você pode ver que precisamos instalar o pacote policycoreutils-python-utils-2.8-16.1.el8.noarch para usar o comando semanage.

yum install policycoreutils-python-utils

Assim que a instalação for concluída, tente executar o comando semage novamente, ele funcionará como mágica.

Você também pode usar os seguintes comandos para obter a página de manual sobre as opções e uso do comando semage.

man semanage
OR
semanage --help