Проявите - Libreoffice - Geogebra - проблемы Apparmor

Я пытаюсь авторизовать, проявляют для открытия Geogebra и libreoffice файлов как ссылки.

Используя проявляют 3.18.2 на человечности 16.04.

Обновление 1: я только что установил новые 18.04 с той же проблемой.

Обновление 2: Вот файлы для попытки. Оба вида ссылок хорошо работают с Okular.

Для этого я добавил:

/usr/bin/geogebra ixr,
/usr/bin/libreoffice ixr,

сразу после:

# For text attachments
/usr/bin/gedit ixr,

в usr.bin.evince и работал: sudo /etc/init.d/apparmor restart

На ссылке libreoffice проявите, говорит:

Impossible de lancer l'application externe.
L'exécution du processus fils « libreoffice » a échoué (Permission non accordée)

И никакое другое сообщение в терминале, от которого проявляют, не запускается.

На ссылке geogebra проявите, не говорит ничто:

но в окнах терминала, из которых проявляют, запускается существует сообщение:

/usr/bin/geogebra: ligne 9: /usr/bin/basename: Permission non accordée
/usr/bin/geogebra: /usr/share/geogebra/geogebra : /bin/bash : mauvais interpréteur: Permission non accordée
/usr/bin/geogebra: ligne 19: /usr/share/geogebra/geogebra: Succès

Geogebra не запускается, но значок в средстве запуска мигает некоторое время.

0
задан 12 November 2018 в 02:58

1 ответ

Я даю, некоторые примеряют 18.04.1, для проявляют.

Добавьте ниже строк в/etc/apparmor.d/local/usr.bin.evince

/usr/lib/libreoffice/program/* ixr,
/{usr/,}bin/* ixr,

Вы видите, что я использую подстановочный знак, я просто ленив. Можно явно указать путь всех необходимых исполняемых файлов здесь. Необходимо заметить, что сам "/usr/bin/libreoffice" является сценарием оболочки. Таким образом, все, что это запускает, заключено правилами "usr.bin.evince"; я думаю, что это - та же ситуация для geogebra

Я не эксперт apparmor, возможно, у других есть лучшая идея.

РЕДАКТИРОВАНИЕ 1

Другая идея, если Вы не заботитесь о заключении apparmor, можно просто поместить, проявляют в, жалуются режим, который не ограничит его действия:

$ sudo aa-complain /usr/bin/evince

в случае, если у Вас нет aa-complain, можно установить его:

$ sudo apt install -y apparmor-utils

РЕДАКТИРОВАНИЕ 2

Хорошо, так как у Вас есть проблемы обхода apparmor, я думаю, что можно сделать это:

  1. Продолжите из моего исходного ответа, замените их подстановочный знак точным двоичным файлом/сценарием, необходимым/usr/bin/libreoffice - это - на самом деле символьная ссылка на/usr/lib/libreoffice/program/soffice;
  2. Перезагрузите apparmor для обновления правил;
  3. Сделайте то, в чем Вы хотите выполнить, проявляют и проверяют вывод оболочки (или системный журнал) для наблюдения, какой исполняемый файл заблокирован, таким образом, можно добавить его в правила apparmor; Возьмите свой пример geogebra, необходимо добавить "/usr/bin/basename", "/bin/bash", "/usr/share/geogebra/geogebra" в правилах apparmor;
  4. Повторитесь 2~4, пока Вы не будете видеть проблем.
1
ответ дан 27 October 2019 в 04:41

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

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