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

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

我遇到了一个奇怪的问题:如果我尝试打开.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.

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

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

答案1

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

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

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

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

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

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

相关内容