有没有办法让 snap 应用程序访问网络安装的磁盘驱动器

jbe*_*dis 6 mount snap

我知道 snap 包提供受控环境来保护新手用户免于无意中损坏他们的系统。但我在这里有一个需求,我认为这并不遥远。

我有一个网络附加磁盘,它具有适用于我网络上所有计算机的公共文档卷。我的 Windows 机器和我的 android 设备都可以访问它。它在我的 ubuntu 系统上的挂载点位于 /netgear 的根目录中(在此之下实际上有 3 个挂载点 - /netgear/documents、/netgear/downloads 和 /netgear/stage)。问题是 /netgear 没有出现在我的 snap 应用程序中的文件打开对话框中(cloudcompare 是我正在使用的特定包)。

到目前为止我尝试过的事情:

  1. 我用 --devmode 安装了 snap,但它仍然没有显示我的挂载点。我可以在根目录中看到其他目录,但看不到 /netgear。
  2. 然后我将挂载点更改为 /mnt 目录中,因为该目录可见,但挂载的卷仍然没有出现在 snap 应用程序中(/mnt 显示为空)。
  3. 在我的主目录中创建一个指向挂载点的符号链接。我可以使用本机应用程序访问这些文件,但链接没有显示在 cloudcompare 中(仍然设置了 --devmode)。
  4. 我什至尝试在我的主目录中的卷上设置一个普通文件的符号链接,但是当我在应用程序中导航到我的主目录时,该文件不在我的选择范围内。

您可能需要知道的事情 - 这是在启动时通过 /etc/fstab 文件完成的永久安装。目录都是777模式,我的fstab文件中的条目如下:

//netgear/documents /netgear/documents cifs uid=1000,gid=1000,rw,iocharset=utf8,credentials=/etc/.smbcredentials 0 0 //netgear/downloads /netgear/downloads cifs uid=1000,gid=1000,rw,iocharset=utf8,credentials=/etc/.smbcredentials 0 0 //netgear/stage /netgear/stage cifs uid=1000,gid=1000,rw,iocharset=utf8,credentials=/etc/.smbcredentials 0 0

提前致谢。

jbe*_*dis 6

凯尔 - 我试过你的建议。我将所有挂载点移动到 /media 目录 - 它运行良好。另外现在所有的挂载点都显示在文件资源管理器的左窗格中(鹦鹉螺???)

不过,这个建议本身并不起作用。必须执行以下操作之一。

  1. 使用 --devmode 安装应用程序,或
  2. 通过发出命令将应用程序的 :removable-media 插头连接到 :removable-media 插槽 sudo snap connect <app>:removable-media :removable-media

选项 2 可能更可取,但它要求使用 :removable-media 插件构建 snap。