Firefox 无法打开文件

Firefox 无法打开文件

我刚刚从 Ubuntu 20.04 更新到 22.04,从那时起 Firefox 似乎无法打开文件。当我从网站下载文件时,我收到对话框“打开方式...系统处理程序(默认)”。我尝试这样做,看起来文件已下载,但我无法打开它,甚至无法访问下载后的文件夹。我有 Firefox 105.0.3(64 位)Mozilla Firefox Snap for Canonical-002 - 1.0

答案1

您的 Firefox 可能是使用 snap 安装的并且没有权限,最简单的解决方案是使用 mozilla 存储库中的 Ubuntu 包重新安装它。

这对我有用:

  1. 删除 snap firefox 安装:
    sudo snap remove firefox
  1. 添加 Mozilla 仓库
    sudo add-apt-repository ppa:mozillateam/ppa

3.更改优先级,因此 ubuntu 将使用 repo 而不是 snap

    echo '  
    Package: *  
    Pin: release o=LP-PPA-mozillateam  
    Pin-Priority: 1001  
    ' | sudo tee /etc/apt/preferences.d/mozilla-firefox
  1. 安装 Firefox:
    sudo apt install firefox

从那时起,采取了以下步骤:https://fosspost.org/how-to-install-firefox-as-a-deb-package-on-ubuntu-22-04/

答案2

snap 软件包可以通过多种方式提高安全性。以下部分可以提供帮助:

  1. snap 包安装在它自己的环境中(a chrootenvironment)
  2. snap 依赖项必须在其环境中安装(避免使用无效/不兼容/不安全的包版本)
  3. 通过 snap 包访问系统上的文件由apparmor

因此您有几种解决方案:

  • 一种方法是找到一个最新版本的 .deb,但 Ubuntu 表示他们将停止生产这些……但看起来有最新的 PPA

  • 将文件保存在不同的位置以便能够打开它们;它应该从您的文件夹(在您的 下/home/<login>)工作。如果 apparmor 阻止 Firefox 启动其他二进制文件,这仍然可能会失败。

  • 编辑 apparmor 设置以允许 Firefox 执行这和/或那项操作;apparmor 文件不在 snap 中,因为它们是主机 apparmor 系统所必需的;Firefox 的文件可以在这里找到:

    $ ls /var/lib/snapd/apparmor/profiles/snap.firefox.*
    /var/lib/snapd/apparmor/profiles/snap.firefox.firefox
    /var/lib/snapd/apparmor/profiles/snap.firefox.geckodriver
    /var/lib/snapd/apparmor/profiles/snap.firefox.hook.configure
    /var/lib/snapd/apparmor/profiles/snap.firefox.hook.connect-plug-host-hunspell
    /var/lib/snapd/apparmor/profiles/snap.firefox.hook.disconnect-plug-host-hunspell
    /var/lib/snapd/apparmor/profiles/snap.firefox.hook.post-refresh
    

    您需要编辑/var/lib/snapd/apparmor/profiles/snap.firefox.firefox并进行更改才能使其全部正常工作。例如,要允许在 下执行二进制文件~/bin,您可以添加类似以下内容的内容:

    @{HOME}/bin rx,   # allow Read & eXecute under /home/<login>/bin
    

    完成编辑后,运行:

    sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.firefox.firefox
    

    然后重新启动 Firefox。

    至于更改本身,则取决于您要执行的操作。要访问目录中的文件,需要允许该目录。访问类型由一组字母定义。

    注1:每次刷新 snap 时,您所做的更改都会被覆盖。因此,请确保清晰地复制您的更改,以便重新应用它们。除了这个附带问题之外,这可能是最好的解决方案。

    笔记2:所做的更改snap.firefox.firefox适用于您机器上的所有用户。如果您有多个用户,您可能需要重新考虑。同时,安装 .deb 将允许任何人(几乎)像以前一样做任何事情,而无需任何真正的保护。

答案3

也许这可以帮助你:

尝试安装[无需 snap 的 Firefox]。1

如果这不起作用,请尝试以下操作:

如果以下任何设置以粗体显示,请重置其值。要重置值,请根据偏好单击Delete Fx71aboutconfig-DeleteButton或按钮:Reset Fx71aboutconfig-ResetButton

browser.download.dir
browser.download.downloadDir
browser.download.folderList
browser.download.lastDir
browser.download.useDownloadDir

对我来说,browser.download.useDownloadDir值为“false”。重置按钮变为 true,现在一切正常。

也可以看看https://support.mozilla.org/en-US/kb/cant-download-or-save-files

相关内容