我刚刚升级到使用 snap 应用的 Ubuntu 最新版本,但我不知道如何使用它们来处理 之外的文件/home
。我的机器上有三个磁盘、一个大型照片库sdb
、备份驱动器和其他东西。由于 snap 应用受到限制,它们无法访问其中任何一个。
我能想到的唯一解决方案是将所有内容绑定到 下的某个文件夹/home
,但每次我想查看文件时,这似乎是一件很糟糕的事情。在网上搜索时,会出现关于“Snap 接口”和“Snap 连接”的博客文章,但我不清楚这是否有用。
所以问题是:使用 snap 应用程序处理存储在外部的文件的预期方法是什么/home
?
答案1
使用 snap 应用程序处理存储在 /home 之外的文件的预期方法是什么?
该 snap 应该被设计成在受限的情况下通过利用removable-media
界面。连接这样的接口将授予对安装在/media
以及中的驱动器的受限访问权限/mnt
。
要查看相关 snap 是否支持此功能,请运行snap connections <snap name>
。例如,对于 Nextcloud:
$ snap connections nextcloud
Interface Plug Slot Notes
network nextcloud:network :network -
network-bind nextcloud:network-bind :network-bind -
removable-media nextcloud:removable-media - -
由于nextcloud:removable-media
没有关联插槽,这意味着接口未连接,因此 Nextcloud 无法访问可移动媒体。要连接它,我们可以运行sudo snap connect nextcloud:removable-media
。然后连接如下所示:
$ snap connections nextcloud
Interface Plug Slot Notes
network nextcloud:network :network -
network-bind nextcloud:network-bind :network-bind -
removable-media nextcloud:removable-media :removable-media manual
现在插头已连接到插槽,Nextcloud 现在已限制对/media/
和中的可移动媒体的访问/mnt
。如果开发人员内置了此类功能,其他应用程序将以相同的方式工作。如果没有,请记录错误!您可以使用 找到记录错误的位置snap info <snap name>
,例如:
$ snap info nextcloud
<snip>
contact: https://github.com/nextcloud/nextcloud-snap
<snip>