![无法从扁平化应用程序内部访问已安装的硬盘上的文件](https://linux22.com/image/128910/%E6%97%A0%E6%B3%95%E4%BB%8E%E6%89%81%E5%B9%B3%E5%8C%96%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%86%85%E9%83%A8%E8%AE%BF%E9%97%AE%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%E7%A1%AC%E7%9B%98%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6.png)
我正在使用Zotero 扁平包装来自我的 Linux 机器上的 Flathub。不幸的是,我无法访问安装在/media/user/XYZ
.可以访问直接位于其中的所有文件/home/user
,但是我使用符号链接来引用其他光盘上的某些目录,而我无法访问这些目录。解决此问题的唯一方法是将硬盘驱动器的目录安装XYZ
到目录中,home
但这在我的用例中是不可取的。
有什么方法可以授予扁平化文件访问这些文件的权限吗?
PS:我们能否说服 Gnome 开发者停止这种扁平化的疯狂行为?我使用Linux是因为它的软件包系统!
答案1
sudo flatpak override --filesystem="/path/to/possibly external zotero folder/" org.zotero.Zotero
从 flathub 安装 zotero 后,可以使用 flatpak override 命令(即 )来实现这一点。有关详细信息,请参阅“flatpak override”的联机帮助页。事实上,我真的很感谢为创建通用 Linux 打包系统所做的努力......
答案2
只是想添加,如果您使用平密封,这是 flatpak 的权限实用程序,切换它可以解决问题:
答案3
要将该分区安装到您想要的任何位置,您需要:
转到
/mnt/
并创建子目录。将这些子文件夹命名为(mntpnt1、mntpnt2、mntpnt3...等)。然后要挂载该分区,首先您需要查明它是否可读/可用以及它的映射方式。
列出所有检测到的磁盘、所有分区并查看已挂载的分区已挂载的位置,您可以通过运行命令来执行此操作
lsblk | more
要安装安装点之一,请运行
mount /dev/sd(X)(Y) -v -w /mnt/mntpnt1
需要注意的是,您可以在桌面上添加另一个目录并创建mntpnt(X)
子目录,然后在其中创建 MountPoints,以便更轻松、更快速地访问。