Разрешить приложениям привязки получать доступ к данным вне контейнера
Я установил 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. Вот некоторая информация об интерфейсах, а также список всех доступных интерфейсов.