在 Web 浏览器中打开本地文件时权限被拒绝

Xal*_*dew 2 firefox browser

我遇到了一个奇怪的问题:如果我尝试打开.html以点 (.) 开头的目录内的文件本地文件,浏览器会声称它没有查看它的权限,例如:

mkdir -p ~/.test/
echo "Hello, World!" > ~/.test/test.html
chmod -R 777 ~/.test/
firefox ~/.test/test.html    # Works on Ubuntu 21.10 but not in 22.04.
chromium ~/.test/test.html   # Fails on Ubuntu 21.10 and 22.04.
Run Code Online (Sandbox Code Playgroud)

这是某种浏览器沙箱问题吗?如果是这样,是否有一些通用的解决方法?

我注意到关于 Firefox 的一件事:Ubuntu 已转移到snap22.04 中的一个包,这是否与这些权限有关?此外,Chromium 似乎也是一个snap包(在这两种情况下)。

Xal*_*dew 5

如果其他人遇到这个问题:

这是由在包内运行这些浏览器的更改引入的“错误/功能”(有错误的功能?)snap。目前,snap 应用程序只能访问主目录内的文件。目录中以点开头的任何文件都被明确排除。

然而,似乎有一些“兴趣”允许应用程序访问一小部分目录,正如我在此处打开的票证中提到的:

https://bugs.launchpad.net/snapd/+bug/1979060

本质上,如果没有相关应用程序的明确权限(如果我理解正确的话,必须在应用程序构建时设置),我们无法访问这些目录中的文件。

是的,我发现这非常烦人和逆向思维。