Рейтинг:0

Apparmor: разрешить Inkscape выполнять расширения в $HOME/config/inkscape/extensions/

флаг jp
knb

Я хочу расширить Inkscape (устанавливается с помощью оснастки), поставив SVGO-Optimizer СВГО в локальном каталоге расширений Inkscape.

Согласно диалоговому окну настроек Inkscape (Edit/Preferences/System), каталог для использования (и для размещения расширений)

$HOME/.config/inkscape/расширения/

Вот хочу установить inkscape-svgo.inx. Я последовал за инструкции inkscape-svgo.

однако Apparmor не позволяет мне запускать расширение из графического интерфейса Inkscape.Я не могу запустить диалоговое окно «Сохранить как SVGO-оптимизированный SVG».

Появляется неинформативное диалоговое окно «Сбой сохранения как [любое имя файла]».

Я подозреваю, что это проблема Apparmor.
Как определить или расширить правило Apparmor, чтобы разрешить Inkscape выполнять расширение SVGO?

журналctl дает мне этот вывод:

AVC apparmor="DENIED" operation="open" profile="snap.inkscape.inkscape" name="/proc/148064/mountinfo" pid=148064 comm="inkscape" required_mask="r" disabled_mask="r" fsuid= 1000 уд=1000
AVC apparmor="DENIED" operation="exec" profile="snap.inkscape.inkscape" name="$HOME/.config/inkscape/extensions/inkscape-svgo" pid=149456 comm="inkscape" required_mask="x" deny_mask="x" fsuid=1000 ouid=1000
Script::execute(): не удалось выполнить программу $HOME/.config/inkscape/extensions/inkscape-svgo. 
Причина: не удалось выполнить дочерний процесс «$HOME/.config/inkscape/extensions/inkscape-svgo» (отказано в доступе)

Моя версия Inkscape:

список моментальных снимков
Название Версия Отслеживание оборотов Примечания издателя
inkscape 1.1-ce6663b3b7-2021-05-25 9090 последняя/стабильная версия inkscape™ —
N0rbert avatar
флаг zw
Я вижу чрезмерное усложнение в предложенном решении. Использование deb-пакета [из PPA](https://launchpad.net/~inkscape.dev/+archive/ubuntu/stable?field.series_filter=focal) будет проще.
knb avatar
флаг jp
knb
? Я не предлагал решение, я задал вопрос. В частности, о версии Inkscape, распространяемой как Snap.
Рейтинг:0
флаг de

Правила AppArmor определяются в профилях, которые хранятся в /etc/apparmor.d/ Вам необходимо обновить профиль AppArmor с помощью правил, чтобы разрешить файловой системе доступ к интересующим вас путям для Inkscape.

Этот учебник от Ubuntu поможет вам.

Более подробную информацию можно найти в документации AppArmor здесь.

James S. avatar
флаг de
Или, я думаю, вы не могли использовать пакеты snap
knb avatar
флаг jp
knb
Спасибо, но я умею читать документацию. Дело в том, что существующий профиль aparmor, определенный в `/etc/apparmor.d/usr.lib.snapd.snap-confine.real`, очень длинный и сложный. Даже отключение apparmor с помощью `systemctl disable apparmor` не помогает. Нужно ли выходить/перезагружаться? Вот для чего мне нужен ответ.
James S. avatar
флаг de
Отключение AppArmor не поможет; это предотвратит предоставление разрешений всем профилям. Привилегии контейнера не закрываются по умолчанию. Вместо этого вы должны отредактировать профиль в соответствии с документацией.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.