Firefox не может открыть файлы

Firefox не может открыть файлы

Я только что обновился с Ubuntu 20.04 до 22.04, и похоже, что с тех пор Firefox не может открыть файл. Когда я загружаю файл с веб-сайта, у меня появляется диалоговое окно «Открыть с помощью... Системный обработчик (по умолчанию)». Я пробую это, и, похоже, файл загружается, но я не могу его открыть или даже получить доступ к папке, когда он был загружен. У меня Firefox 105.0.3 (64 бит) Mozilla Firefox Snap для Canonical-002 - 1.0

решение1

Скорее всего, ваш Firefox установлен с помощью snap и у него нет привилегий, самое простое решение — переустановить его с помощью пакета Ubuntu из репозитория Mozilla.

Вот что мне помогло:

  1. Удалить установку 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 устанавливается в своей собственной среде ( chrootсреде)
  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:Изменения, которые вы вносите, будут перезаписываться каждый раз при обновлении снимка. Поэтому обязательно сделайте четкую копию своих изменений, чтобы вы могли применить их снова. За исключением этой побочной проблемы, это, вероятно, лучшее решение.

    Заметка 2:Изменения snap.firefox.firefoxкасаются всех пользователей на вашей машине. Если у вас несколько пользователей, вы можете передумать. В то же время, установка .deb позволит любому (почти) делать что угодно, как и раньше, без какой-либо реальной защиты.

решение3

Возможно, это вам поможет:

Попробуйте установить [Firefox без 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имело значение "false". Кнопка сброса изменилась на true и теперь все работает.

Смотрите такжеhttps://support.mozilla.org/en-US/kb/cant-download-or-save-files

Связанный контент