允许 snap 应用访问容器外部的数据

允许 snap 应用访问容器外部的数据

我从 snap 安装了 libreoffice。该程序运行良好,但我被锁定在 snap 容器中。尝试在 Evolution 中打开 office 附件会导致:

拒绝访问 /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 接口] 可以访问用户的$HOME中的非隐藏文件以及用户拥有的gvfs挂载目录,以进行读/写/锁定。

答案1

我还没有用过,但是应该有一个与$HOME目录进行通讯的接口。这里是一些关于接口的信息这里是包含所有可用接口的列表。

相关内容