Điểm:0

Apparmor: Cho phép Inkscape thực thi các tiện ích mở rộng trong $HOME/config/inkscape/extensions/

lá cờ jp
knb

Tôi muốn mở rộng Inkscape (được cài đặt bằng snap) bằng cách đặt SVGO-Optimizer SVGO trong thư mục tiện ích mở rộng cục bộ của Inkscape.

Theo hộp thoại tùy chọn Inkscape (Chỉnh sửa/Tùy chọn/Hệ thống), thư mục sẽ sử dụng là (và để đặt tiện ích mở rộng vào)

$HOME/.config/inkscape/extensions/

Ở đó tôi muốn cài đặt inkscape-svgo.inx. tôi đã theo dõi hướng dẫn inkscape-svgo.

tuy nhiên, Apparmor không cho phép tôi thực thi phần mở rộng từ bên trong Inkscape GUI.Tôi không thể thực thi hộp thoại "Lưu dưới dạng SVG được tối ưu hóa cho SVGO ".

Hộp thoại "Lưu dưới dạng [bất kỳ tên tệp] nào không thành công" không cung cấp thông tin xuất hiện.

Tôi nghi ngờ đó là sự cố Apparmor.
Làm cách nào tôi có thể xác định hoặc mở rộng quy tắc Apparmor để cho phép Inkscape thực thi tiện ích mở rộng SVGO?

tạp chí mang lại cho tôi đầu ra này:

AVC apparmor="DENIED" operation="open" profile="snap.inkscape.inkscape" name="/proc/148064/mountinfo" pid=148064 comm="inkscape" Request_mask="r" deny_mask="r" fsuid= 1000 tiền tệ=1000
AVC apparmor="DENIED" operation="exec" profile="snap.inkscape.inkscape" name="$HOME/.config/inkscape/extensions/inkscape-svgo" pid=149456 comm="inkscape" request_mask="x" bị từ chối_mask="x" fsuid=1000 ouid=1000
Tập lệnh::execute(): không thể thực thi chương trình '$HOME/.config/inkscape/extensions/inkscape-svgo'. 
Lý do: Không thể thực thi tiến trình con â$HOME/.config/inkscape/extensions/inkscape-svgoâ (Quyền bị từ chối)

Phiên bản Inkscape của tôi:

chụp danh sách inkscape
Tên Phiên bản Theo dõi Rev Nhà xuất bản Ghi chú
inkscape 1.1-ce6663b3b7-2021-05-25 9090 inkscapeâ mới nhất/ổn định -
N0rbert avatar
lá cờ zw
Tôi thấy sự phức tạp trong giải pháp đề xuất. Sử dụng gói gỡ lỗi [từ PPA](https://launchpad.net/~inkscape.dev/+archive/ubuntu/stable?field.series_filter=focal) sẽ dễ dàng hơn.
knb avatar
lá cờ jp
knb
? Tôi đã không đề xuất một giải pháp, tôi đã đặt một câu hỏi. Cụ thể về phiên bản Inkscape được phân phối dưới dạng Snap.
Điểm:0
lá cờ de

Các quy tắc của AppArmor được xác định trong các cấu hình được lưu trữ trong /etc/apparmor.d/ Bạn cần cập nhật cấu hình AppArmor với các quy tắc để cho phép hệ thống tệp truy cập vào các đường dẫn mà bạn quan tâm cho Inkscape.

Hướng dẫn này từ Ubuntu sẽ giúp hướng dẫn bạn.

Thông tin chi tiết có thể được tìm thấy trong tài liệu AppArmor, tại đây.

James S. avatar
lá cờ de
Hoặc, tôi đoán, bạn không thể sử dụng các gói snap
knb avatar
lá cờ jp
knb
Cảm ơn, nhưng tôi biết cách đọc tài liệu. Vấn đề là, hồ sơ aparmor hiện có được xác định trong `/etc/apparmor.d/usr.lib.snapd.snap-confine.real` thực sự dài và phức tạp. Ngay cả việc vô hiệu hóa apparmor với `systemctl disable apparmor` cũng không giúp được gì. Tôi có cần đăng xuất/khởi động lại không? Đó là những gì tôi cần một câu trả lời cho.
James S. avatar
lá cờ de
Vô hiệu hóa AppArmor sẽ không giúp ích gì; nó sẽ ngăn tất cả các cấu hình cấp quyền. Đặc quyền vùng chứa không được đóng theo mặc định. Thay vào đó, bạn phải chỉnh sửa hồ sơ theo tài liệu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.