Разрешить приложениям привязки получать доступ к данным вне контейнера

Я установил libreoffice из оснастки. Программа работает нормально, но я заблокирован в контейнере оснастки. Попытка открыть офисное вложение в Evolution приводит к:

Доступ к /home/user/.cache/evolution/tmp/evolution-user/Document.xlsx был запрещен.

Я понял, что пакеты snap являются самодостаточными и безопасными, но для работы в системе другим пакетам, установленным из.deb, должен быть предоставлен доступ к snap. Как я могу сделать это без ущерба для безопасности?

Обновление: в ответ на пользователя spktkpkt, когда я перечисляю

$snap interfaces

Slot                     Plug
:bluetooth-control       -
...
:gsettings               emacs-tealeg
:hardware-observe        canonical-livepatch
:home                    emacs-tealeg,libreoffice

Я вижу, что libreoffice подключен к: home, но, возможно, из-за того, что мой документ находится в скрытой папке (.cache), к нему невозможно получить доступ.

Обратите внимание, что домашний интерфейс может получить доступ только к не скрытым файлам, как описано на странице справки по интерфейсам оснастки:

[home Interface] Может обращаться к не скрытым файлам в $HOME и смонтированных каталогах gvfs, принадлежащих пользователю, для чтения / записи / блокировки.

1 ответ

Я еще не использовал его, но должен быть интерфейс для связи с каталогом $HOME. Вот некоторая информация об интерфейсах, а также список всех доступных интерфейсов.

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