Firefox 无法读取或写入跨分区符号链接的目录

Firefox 无法读取或写入跨分区符号链接的目录

使用 Ubuntu 22.04,我从 mozillateam ppa 安装了 Firefox(当前安装的版本为 118.0.1)。我将数据存储在 上/dev/sda1,挂载为/data,并在 上安装了 Ubuntu 22.04 /dev/nvme0n1p2。 上的数据sda1通过符号链接访问。当我使用 Firefox 保存到 符号链接的目录或从 读取时/dev/sda1,出现以下错误:

  • 保存:The file could not be saved because you do not have the proper permissions. Choose another save directory.
  • 阅读:The following files couldn't be attached: foo.zip. Please try again later.

我还没有发现任何其他应用程序(包括 Chrome 和 Edge)有此限制。我试图弄清楚 Firefox 中是否有安全设置导致此问题,或者我的配置中是否有需要检查的内容。

Firefox 可以很好地处理安装分区内的符号链接目录。

更新: 回复 @vanadium 我确认 Firefox 的 deb 版本正在运行 --- 系统监视器显示进程是/usr/lib/firefox/firefox。但是我注意到Security Contextfirefox (enforce)。对于 Emacs 和 Chrome 来说,Security Context都是unconfined。我猜这是问题所在?如果是这样,这到底意味着什么,如何更改?

答案1

问题出在 apparmor 上。我以前从未使用过 apparmor,但我不得不假设 mozillateam ppa 包为 Firefox 创建了一个安全配置文件。我无法想象它是怎么到那里的。这导致了我的问题。我用以下方法解决了它

sudo aa-complain /usr/lib/firefox/firefox

谢谢 chatGPT :-) 这显然记录了“错误”而不是强制执行安全控制。

对于遇到此问题的任何人来说,您需要安装apparmor-utils才能获得aa-complain

相关内容