如何使用 Snap 应用程序访问已挂载的硬盘?

我在我的电脑上设置了双系统启动,Windows和Ubuntu。此外,我还有一个作为NTFS格式的辅助硬盘。两个操作系统都能够访问这个硬盘。这非常方便,因为我可以把所有的音乐、个人文件和项目放在那里,并且可以从Windows和Ubuntu两个系统中访问它们。在Ubuntu中,这个硬盘被挂载在~/shared目录下。
然而,在Ubuntu上,Snap应用程序无法访问这个硬盘。这包括像Gimp、VLC、SubtitleEdit等需要访问我保存在那里的媒体文件的应用程序。
这些应用程序注册了访问可移动驱动器的选项。根据this post中的说明,我给予它们这些权限,它们确实能够访问/media目录下的USB设备。但是无法访问我在家目录下挂载的这个NTFS分区。
我有两个解决办法:
  • 卸载这些应用程序,并使用Apt等工具重新安装它们。对许多应用程序(如Firefox)而言,这种方法是可行的。问题在于并非所有应用程序都可以从Apt获取,或者它们有时处于较低版本。
  • 将我需要临时访问的文件复制到我的桌面上,并在编辑完后将其复制回去。很麻烦。

这个问题与以下其他问题类似,但还不完全相同:1234。我在那些问题中没有找到适用于此情况的答案。


1这个回答解决了你的问题吗?如何从作为Snap安装的应用程序中访问USB存储? - N0rbert
不。我在我的问题中提到,根据那个链接中的所有三个答案,我已经授予这些应用程序访问可移动媒体的权限。我甚至在我的原始问题中两次链接了那个问题。我能在网上找到的大部分东西都链接到那个问题,因为它似乎是一个常见的问题,但很遗憾这在这里行不通。我也尝试使用mount-observe,但没有任何区别(实际上也不应该有)。 - Ghostkeeper
1个回答

Inkscape 无法访问挂载的驱动器 /mnt/*,即使在 Snap Store 中设置了权限。
这似乎起作用了:
sudo snap connect inkscape:removable-media

Ubuntu 20.04.2 LTS

1值得一提的是,并非所有应用都可用,我相信在打包时必须定义特定权限 - Purefan