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

有没有办法让 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

提前致谢。

答案1

Kyle - 我尝试了你的建议。我将所有挂载点移至 /media 目录 - 效果非常好。此外,现在所有挂载点都显示在文件资源管理器(nautilus???)的左侧窗格中

但这个建议本身并不奏效。必须执行下列操作之一。

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

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

相关内容