Evince: erro ao carregar bibliotecas compartilhadas: Permissão negada

-1

Ao abrir um PDF, recebo um erro de permissão negada, enquanto ROOT.

root@brix:~# evince *.pdf
evince: error while loading shared libraries: libz.so.1: failed to map segment from shared object: Permission denied

Isso começou a acontecer depois:

mv /usr/local /opt/local
ln -s /opt/local /usr/local

(Eu fiz isso para poder rsync uma única pasta / opt / como backup)

nota: Eu tinha um libz.so.1 compilado localizado em / usr / local / lib (junto com libpoppler e amigos), eu não acho que isso seria um problema caso contrário

    
por kevinf 20.06.2014 / 23:13

2 respostas

2

Esta não é a maneira de depurar um problema com o apparmor.

Você usa sudo aa-logprof para examinar os logs em busca de problemas. Você terá a oportunidade de rever quaisquer problemas nos registros e modificar seu perfil.

É sempre uma boa idéia primeiro fazer o backup do arquivo original (faça o backup em / root / aa-profiles).

Depois de analisar os registros, é sempre uma boa ideia revisar manualmente o perfil e verificar se faz sentido.

Veja:

link

link

link

    
por Panther 20.06.2014 / 23:32
0

É realmente o seu AppArmor para culpar.

root@brix:~# apparmor_status
apparmor module is loaded.
14 profiles are loaded.
14 profiles are in enforce mode.
/usr/bin/evince

Instalando (apt-get install apparmor-utils) e aplicando a seguinte solução alternativa

root@brix:~# aa-complain /usr/bin/evince
Setting /usr/bin/evince to complain mode.

Executando isso novamente

root@brix:/etc# apparmor_status
apparmor module is loaded.
14 profiles are loaded.
11 profiles are in enforce mode.

Permite que você inicie com sucesso o Evince. Mais informações link , incluindo formas adequadas de modificar o perfil do apparmor.

    
por kevinf 20.06.2014 / 23:16