Como obter o Wine para trabalhar com o SELinux?

2

Eu quero rodar um arquivo .msi no Fedora 17. Depois de instalar o Wine Windows Program Loader na minha máquina Linux, ele falhou ao rodar o arquivo. Uma verificação no /var/log/messages mostra a seguinte linha:

Jan 11 17:32:26 some kernel: [15554.188474] type=1400 audit(1357983146.108:13): avc: denied { mmap_zero } for pid=4779 comm="wine-preloader" scontext=unconfined_u:unconfined_r:wine_t:s0-s0:c0.c1023 tcontext=unconfined_u:unconfined_r:wine_t:s0-s0:c0.c1023 tclass=memprotect

Um fórum on-line tem uma sugestão para ativar ou desativar um comutador:

setsebool -P mmap_low_allowed 1

Eu fiz isso, mas isso me deu um erro:

libsepol.scope_copy_callback: entropyd: Duplicate declaration in module: type/attribute entropyd_var_run_t (No such file or directory). libsemanage.semanage_link_sandbox: Link packages failed (No such file or directory). Could not change policy booleans

Em seguida, tento configurar o SELinux no modo permissivo com:

setenforce 0

Após verificar se o SELinux está no modo permissivo, tentei executar o arquivo novamente, mas sem sucesso. O que poderia estar causando este problema? E como resolvo isso?

    
por Question Overflow 12.01.2013 / 10:49

3 respostas

2

Defina o booleano wine_mmap_zero_ignore para 1 com o comando

$ sudo setsebool -P wine_mmap_zero_ignore 1
    
por 05.07.2014 / 06:05
1

Para ativar o novo modo do SELinux, você deve reiniciar o seu sistema operacional, mas antes de alterar sua política do SELinux para permissiva ou desativada permanentemente através do arquivo de configuração.

    
por 05.07.2014 / 06:47
0

Você pode tentar executá-lo com o SELinux desabilitado (anexar selinux=0 na linha de comando do kernel e reinicializar), mas se isso não funcionar com o SELinux no modo permissivo, é provável que não esteja ligado ao SELinux e o erro pode ser outra coisa.

    
por 11.05.2014 / 00:04