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. 安裝火狐瀏覽器:
    sudo apt install firefox

這些步驟是從那裡採取的:https://fosspost.org/how-to-install-firefox-as-a-deb-package-on-ubuntu-22-04/

答案2

snap 套件用於透過多種不同方式提高安全性。有幫助的部分:

  1. 一個 snap 套件被安裝在它自己的環境(一個chroot環境)
  2. snap 依賴項必須安裝在其環境中(避免使用無效/不相容/不安全版本的套件)
  3. 從 snap 套件對系統上檔案的存取由以下命令控制apparmor

所以你有幾個解決方案:

  • 一種是找到最新版本的 .deb,但 Ubuntu 說他們將停止生產這些...但看起來有最新的 PPA

  • 將文件保存在不同的位置以便能夠打開它們;它應該可以從您的資料夾(在您的 下)運行/home/<login>。如果 apparmor 阻止 firefox 啟動其他二進位文件,這可能仍然會失敗。

  • 編輯 Apparmor 設定以允許 Firefox 執行此操作和/或操作; apparmor 檔案不在快照中,因為主主機 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
    

    然後重新啟動火狐瀏覽器。

    至於改變本身,這取決於你想要做什麼。要存取目錄中的文件,需要允許該目錄。訪問類型由一組字母定義。

    註1:每次刷新快照時,您所做的更改都會被覆蓋。因此,請務必清楚地儲存更改的副本,以便可以重新套用它們。除了這個附帶問題之外,這可能是最好的解決方案。

    筆記2:所做的變更snap.firefox.firefox適用於您電腦上的所有使用者。如果您有多個用戶,您可能需要重新考慮。同時,安裝 .deb 將允許任何人(幾乎)像以前一樣做任何事情,而無需任何真正的保護。

答案3

也許這可以幫助你:

嘗試安裝[Firefox without snap]。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有「虛假」價值。重置按鈕更改為 true,現在一切正常。

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

相關內容