如何让 Firefox 访问系统文件?

如何让 Firefox 访问系统文件?

我正在尝试将 HTML 用户指南与我的应用程序打包在一起。

目前,它被放置在 中/etc/oqm/static/guide.html,并且读取权限设置为全部。

然而,firefox 好像无法访问它。

我检查过了snap connections firefox,好像 Firefox应该有访问权:

Interface                 Plug                            Slot                             Notes
...
system-files              firefox:etc-firefox             :system-files                    -
...

经过进一步挖掘,我发现这篇文章(Mozilla 支持),这让我相信它属于 appArmor 的领域。我尝试了那里列出的一些步骤,但 apparmor 似乎不喜欢它(我认为我的语法不正确)。

我刚刚注意到,如果我使用 Firefox 的File->Open File...菜单选项进行导航,我实际上可以打开文件,但它会以 的形式打开file:///run/user/1000/doc/ea9741/stationCaptainUserGuide.html。这很接近,但很难从.desktop条目中打开。

我如何让 Firefox 访问我的指南?有没有更好的地方可以放置它,以便 Firefox 可以立即访问(遗憾的是,用户主页不是一个选项)?

答案1

你想要做的事情可能更容易通过与文件系统层次结构标准进行更多的对齐来实现 - 根据这一点,应存储杂项文档(例如非“手册页”)在 中/usr/share/doc,最好是在子目录中。至少在我的系统上,在 Firefox snap 版本 121.0-1 上,存储在该位置的文档可以直接通过 Firefox 打开 - 例如以下命令在终端上运行:

$ firefox /usr/share/doc/nvidia-driver-535/html/wayland-issues.html
$ xdg-open /usr/share/doc/nvidia-driver-535/html/wayland-issues.html

/etc 更像是配置文件,这可能就是为什么 Firefox snap 背后有额外的“门”可以访问它的原因——通过浏览器访问或编辑核心系统组件(网络主机文件、ssh 等)的配置可以进行大量的恶作剧/恶意行为,这将是一个非常诱人的目标。

相关内容