Puncte:0

Apparmor: permiteți lui Inkscape să execute extensii în $HOME/config/inkscape/extensions/

drapel jp
knb

Vreau să extind Inkscape (instalat cu snap) punând SVGO-Optimizer SVGO în directorul de extensii locale al Inkscape.

Conform dialogului de preferințe Inkscape (Editare/Preferințe/Sistem), directorul de utilizat este (și pentru a pune extensii)

$HOME/.config/inkscape/extensions/

Acolo vreau sa instalez inkscape-svgo.inx. am urmărit instrucțiunile inkscape-svgo.

cu toate acestea, Apparmor nu mă lasă să execut extensia din interiorul GUI Inkscape.Nu pot executa dialogul „Salvare ca SVG optimizat pentru SVGO”.

Apare un dialog neinformativ „Salvarea ca [orice nume de fișier] a eșuat”.

Bănuiesc că este o problemă cu Apparmor.
Cum pot defini sau extinde regula Apparmor pentru a permite Inkscape să execute extensia SVGO?

jurnalctl imi da aceasta iesire:

AVC apparmor="DENIED" operation="deschide" profile="snap.inkscape.inkscape" name="/proc/148064/mountinfo" pid=148064 comm="inkscape" requested_mask="r" denied_mask="r" fsuid= 1000 ouid=1000
AVC apparmor="DENIED" operation="exec" profile="snap.inkscape.inkscape" name="$HOME/.config/inkscape/extensions/inkscape-svgo" pid=149456 comm="inkscape" requested_mask="x" denied_mask="x" fsuid=1000 ouid=1000
Script::execute(): a eșuat la executarea programului „$HOME/.config/inkscape/extensions/inkscape-svgo”. 
Motiv: Nu s-a executat procesul copil â$HOME/.config/inkscape/extensions/inkscape-svgoâ (Permisiunea refuzată)

Versiunea mea Inkscape:

lista inkscape
Nume Versiune Rev Tracking Note editorului
inkscape 1.1-ce6663b3b7-2021-05-25 9090 cel mai recent/stabili inkscapeâ -
N0rbert avatar
drapel zw
Văd o complicație excesivă în soluția propusă. Utilizarea pachetului deb [de la PPA](https://launchpad.net/~inkscape.dev/+archive/ubuntu/stable?field.series_filter=focal) va fi mai ușoară.
knb avatar
drapel jp
knb
? Nu am propus o soluție, am pus o întrebare. Mai exact despre versiunea Inkscape distribuită ca Snap.
Puncte:0
drapel de

Regulile AppArmor sunt definite în profilurile care sunt stocate în /etc/apparmor.d/ Trebuie să actualizați profilul AppArmor cu reguli care să permită accesul sistemului de fișiere la căile care vă interesează pentru Inkscape.

Acest tutorial de la Ubuntu vă va ajuta să vă ghidați.

Mai multe detalii pot fi găsite în documentația AppArmor, aici.

James S. avatar
drapel de
Sau, cred, nu ați putea folosi pachete snap
knb avatar
drapel jp
knb
Mulțumesc, dar știu să citesc documentația. Chestia este că profilul aparmor existent definit în `/etc/apparmor.d/usr.lib.snapd.snap-confine.real` este cu adevărat lung și complex. Chiar și dezactivarea apparmor cu `systemctl disable apparmor` nu ajută. Trebuie să mă deconectez/repornesc? Pentru asta am nevoie de un răspuns.
James S. avatar
drapel de
Dezactivarea AppArmor nu va ajuta; va împiedica toate profilurile să acorde permisiuni. Privilegiile containerului nu s-au închis în mod prestabilit. În schimb, trebuie să editați profilul în conformitate cu documentația.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.