Defina o booleano wine_mmap_zero_ignore
para 1
com o comando
$ sudo setsebool -P wine_mmap_zero_ignore 1
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?
Defina o booleano wine_mmap_zero_ignore
para 1
com o comando
$ sudo setsebool -P wine_mmap_zero_ignore 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.
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.