
Я только что обновился с Ubuntu 20.04 до 22.04, и похоже, что с тех пор Firefox не может открыть файл. Когда я загружаю файл с веб-сайта, у меня появляется диалоговое окно «Открыть с помощью... Системный обработчик (по умолчанию)». Я пробую это, и, похоже, файл загружается, но я не могу его открыть или даже получить доступ к папке, когда он был загружен. У меня Firefox 105.0.3 (64 бит) Mozilla Firefox Snap для Canonical-002 - 1.0
решение1
Скорее всего, ваш Firefox установлен с помощью snap и у него нет привилегий, самое простое решение — переустановить его с помощью пакета Ubuntu из репозитория Mozilla.
Вот что мне помогло:
- Удалить установку Firefox:
sudo snap remove firefox
- Добавить репозиторий 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
- Установить Firefox:
sudo apt install firefox
Отсюда были предприняты следующие шаги:https://fosspost.org/how-to-install-firefox-as-a-deb-package-on-ubuntu-22-04/
решение2
Пакеты snap используются для улучшения безопасности несколькими способами. Части, которые помогают:
- пакет snap устанавливается в своей собственной среде (
chroot
среде) - Зависимости snap должны быть установлены в его среде (избегайте использования недопустимой / несовместимой / небезопасной версии пакета)
- Доступ к файлам в вашей системе из пакета 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