我遇到了一个奇怪的问题:如果我尝试打开.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 已转移到snap
22.04 中的一个包,这是否与这些权限有关?此外,Chromium 似乎也是一个snap
包(在这两种情况下)。
答案1
如果其他人遇到这个问题:
snap
这是由在包内运行这些浏览器的更改引入的“错误/功能”(有错误的功能?) 。目前,snap 应用程序只能访问主目录内的文件。目录中以点开头的任何文件都被明确排除。
然而,似乎有一些“兴趣”允许应用程序访问一小部分目录,正如我在此处打开的票证中提到的:
https://bugs.launchpad.net/snapd/+bug/1979060
本质上,没有相关应用程序的明确许可(如果我理解正确的话,必须在应用程序中设置)建造time),我们无法访问这些目录中的文件。
是的,我发现这非常烦人和逆向思维。