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について私が気づいたことの1つは、Ubuntuがsnap22.04のパッケージに移動したことです。これはこれらの権限に関連していますか?また、Chromiumはsnapどちらの場合もパッケージのようです。

答え1

他の人がこの問題に直面した場合:

snapこれは、パッケージ内でこれらのブラウザを実行する変更によって導入された「バグ/機能」(バグ機能?)です。現在、スナップアプリケーションはホームディレクトリ内のファイルにのみアクセスできます。ドットで始まるディレクトリ内のすべてのファイルは明示的に除外されます。

しかし、ここで開いたチケットで言及されているように、アプリケーションがディレクトリの小さなサブセットにアクセスできるようにするには、いくつかの「関心」があるようです。

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

本質的に、問題のアプリケーションには明示的な権限がありません(私が正しく理解している場合は、アプリケーションで設定する必要があります)。立てる時間)、私たちはこのディレクトリのファイルにアクセスできません。

はい、私はこれが非常に迷惑で反対の考えだと思います。

関連情報