SELinux emite ao adicionar regras

1

No meu laptop eu uso a distro do Fedora 17 pela primeira vez e estou tendo alguns problemas adicionando regras a semodule

Um exemplo:

# grep httpd /var/log/audit/audit.log | audit2allow -M mypol
# semodule -i mypol.pp

E a saída é:

libsemanage.semanage_get_lock: Could not get direct transaction lock at /etc/selinux/targeted/modules/semanage.trans.LOCK. (Resource temporarily unavailable). semodule: Failed on mypol.pp!

Pesquisei informações relacionadas ao problema, mas não consigo encontrar nada.

Então, alguma ideia de onde ir ou o que fazer para corrigir esse problema?

    
por w0rldart 01.10.2012 / 02:09

2 respostas

0

Você provavelmente não precisa disso agora, mas descobri isso pesquisando uma solução para que eu poste minha resposta para qualquer um que queira saber como resolver isso.

Solução:

Quando você recebe uma mensagem de erro como a mencionada acima sobre um "arquivo de bloqueio" e diz "recurso temporariamente indisponível", geralmente significa que, por algum motivo, o programa já está em execução, portanto não é possível executá-lo novamente.

Então você precisa encontrar o programa e finalizá-lo.

Executando as pesquisas a seguir, os processos no sistema para semodule

$ ps aux | grep semodule

Ele retornará uma saída semelhante a esta:

root      6288  0.0  0.1 229084  7652 pts/1    T    22:34   0:00 sudo semanage permissive -a httpd_t

A segunda coluna (o valor 6288) é o id do processo que já está sendo executado.

Você pode matá-lo com este comando.

$ sudo kill -9 6288

Esta resposta ajudou me um pouco com a seguinte solução.

    
por 24.03.2015 / 00:20
0

Eu tive um dia melhor depois:

# setenforce 0 && setenforce 1

Isso desabilita, em seguida, habilita o selinux e, portanto, resolve quaisquer condições de corrida que possam ocorrer no gerenciamento de configurações simultaneamente enquanto o selinux é aplicado.

    
por 27.07.2017 / 15:50