如何从安装为 Snap 的应用程序访问 USB 存储?

N0r*_*ert 21 permissions usb-drive usb-storage snap 18.04

我安装了 Ubuntu 18.04 LTS。

我将 USB 闪存插入我的笔记本电脑。它被自动挂载到/media/username/DISKLABEL并在 Nautilus 中打开。我可以读取和写入对象。

如何从安装为 Snap 的应用程序访问它?

我尝试了以下应用程序的快照,例如geditarduino-mhall119organize-my-files。如果我导航到/media文件夹,它们都会向我显示错误:

尝试访问 /media

尝试访问 /media

无法读取媒体内容

打开“/media”目录时出错:权限被拒绝

活动 Snap接口的输出如下:

$ snap interfaces  | grep -v ".*-$"
Slot                             Plug
:browser-support                 organize-my-files
:core-support                    core:core-support-plug
:cups-control                    gedit
:desktop                         gedit,organize-my-files
:desktop-legacy                  gedit,organize-my-files
:gsettings                       gedit,organize-my-files
:home                            arduino-mhall119,gedit,organize-my-files
:network                         arduino-mhall119,gedit,organize-my-files,pulsemixer
:opengl                          organize-my-files
:pulseaudio                      organize-my-files,pulsemixer
:unity7                          arduino-mhall119,gedit,organize-my-files
:wayland                         gedit
:x11                             arduino-mhall119,organize-my-files,pulsemixer
gnome-3-26-1604:gnome-3-26-1604  gedit
gtk-common-themes:gtk3-themes    gedit
gtk-common-themes:icon-themes    gedit
gtk-common-themes:sound-themes   gedit
-                                arduino-mhall119:serial-port
-                                gedit:avahi-observe
-                                gedit:mount-observe
Run Code Online (Sandbox Code Playgroud)

更新:

  • mount-observe连接到 Geditsnap connect gedit:mount-observe没有帮助。
  • 看来我们需要有removable-media接口支持的特殊Snap 。

N0r*_*ert 22

所以我们需要特别准备的 Snap 支持removable-media连接器/接口/插件。

以下是YAML-manifest 中描述的带有可移动媒体插件的 Snap 列表:

您可以通过以下GitHub 搜索链接找到 SnapCrafters 发布的其他 Snap 。


因此,如果应用程序没有自动连接,removable-media我们需要手动连接它:

snap connect some-snap-name:removable-media
Run Code Online (Sandbox Code Playgroud)

但并非所有应用程序在 YAML 清单中都有这个插件/接口。


很难通过支持的插件找到包 - 所以我创建了关于 snapcraft.io 站点的问题“使用过滤器(插件等removable-media)添加参数 Snap 搜索的能力”

有关snap名为snap应提供查找具有所需插头或连接器的包的功能”的命令的错误已作为错误 1776938 提交到启动板


kim*_*der 12

Ubuntu 软件程序现在将在您安装的每个 Snap 程序的页面上显示一个权限按钮。

Ubuntu 软件程序的 Krita 页面显示了标题下的按钮 - 启动、删除和权限

单击权限,弹出窗口会为您提供“在可移动存储设备上读取/写入文件”选项,您可以单击右侧的按钮将其打开。

在此处输入图片说明

您需要通过这种方式一个一个地激活每个程序,但没有什么特别要记住的,除了按钮存在。