Evince: ошибка при загрузке разделяемых библиотек: Permission denied

При открытии PDF я получаю отказ в разрешении, в то время как ROOT.

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

Это началось после:

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

(я сделал это, чтобы я мог rsync a / opt / folder в качестве резервной копии)

note: У меня был скомпилированный libz.so.1, расположенный в / usr / local / lib (вместе с libpoppler и друзьями), я не думаю это будет проблемой иначе

1
задан 21 June 2014 в 02:27

1 ответ

На самом деле AppArmor виноват.

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

Установка (apt-get install apparmor-utils) и применение следующего обходного пути

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

Запуск этого снова [!d2 ]

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

Позволяет успешно запустить Evince. Дополнительная информация https://help.ubuntu.com/community/AppArmor, включая правильные способы изменения профиля apparmor.

0
ответ дан 24 May 2018 в 06:27
  • 1
    Включение профиля в режим подачи жалобы не решает проблему. Ваша проблема выполнена самостоятельно, используя нестандартное местоположение. Если вы действительно хотите это сделать, вы должны отлаживать и исправлять свой профиль apparmor, а не отключать его. – Panther 21 June 2014 в 02:18
  • 2
    Ссылка, которую вы имеете на serverfault, не связана с Ubuntu, apparmor или вашей проблемой. – Panther 21 June 2014 в 02:22
  • 3
    Это может быть проблема с самим собой (не ошибка Uubuntus) ... но после тщательных исследований это было совершенно неочевидно, что привело к сбою программы. Многие другие программы (например, self compiled Subversion), обработали библиотеку без сбоев. – kevinf 21 June 2014 в 02:23
  • 4
    Это "неочевидное" Я согласен, но я настоятельно рекомендую вам потратить время, чтобы немного почитать об этом, а не отключить его. – Panther 21 June 2014 в 02:36
  • 5
    Спасибо. Будучи инженером-программистом, на машине для разработки, я мог бы заботиться о безопасности. При этом я уважаю «правильный путь» и принимаю ваш ответ. У меня есть лучшее, что можно сделать, а затем отбросить «разрешения» ... так что отключить - это всегда вариант ... UAC на окнах? Ни за что. – kevinf 21 June 2014 в 07:04

Другие вопросы по тегам:

Похожие вопросы: