Вопрос или проблема
Я только что обновил (используя Обновление ПО) с UbuntuMATE 20.04 до 22.04.
Linux hostname 5.15.0-113-generic #123-Ubuntu SMP Пн Июн 10 08:16:17 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
Firefox 128.0 (64-бит)
Mozilla Firefox Snap для Ubuntu
canonical-002 - 1.0
Мне не удалось открыть ни одну HTML-страницу, сохранённую в локальной директории за пределами дерева SNAP пользователя.
Чтобы воспроизвести ошибку, выполните следующие действия:
mkdir /tmp/Downloads2
PATH1="${HOME}"
PATH2="${HOME}/snap/firefox/common/"
cd "${PATH1}"
ln -s /tmp/Downloads2 Downloads2
ls -lLd Downloads2
# lrwxrwxrwx 1 ericthered ericthered 15 Июл 16 16:06 Downloads2 -> /tmp/Downloads2
# drwxr-x--- 2 ericthered ericthered 4096 Июл 16 15:51 Downloads2
cd "${PATH2}"
ln -s /tmp/Downloads2 Downloads2
ls -lLd Downloads2
# lrwxrwxrwx 1 ericthered ericthered 15 Июл 16 15:52 Downloads2 -> /tmp/Downloads2
# drwxr-x--- 2 ericthered ericthered 4096 Июл 16 15:51 Downloads2 (так же, как из директории ${HOME})
Откройте SNAP Firefox.
Откройте вкладку Настройки и перейдите в: Общие / Файлы и приложения / Загрузки
Попытка #1: Нажмите кнопку “Обзор”, чтобы пройти по директориям PATH2 и выбрать “Downloads2“
(изображение процесса выбора в окне выбора)
(изображение пути, отображаемого после подтверждения выбора)
Как вы все согласитесь, здесь есть несоответствие по поводу того, что я ожидаю увидеть, а именно путь, выбранный с помощью инструмента “обзор дерева директорий”.
В другой вкладке откройте URL: https://en.wikipedia.org/wiki/Polaris
Выберите опцию сохранения этой страницы на диск.
ПРИМЕЧАНИЕ: Путь, представленный как место назначения НЕ является тем путем, который был выбран для загрузок:
(изображение пути, предложенного во время сохранения на диск)
Сохранение в этом месте, похоже, не делает файл доступным (невозможно найти этот файл).
(изображение диалога “Сохранить как” для полного системного пути)
(изображение списка Caja, показывающее сохранённый файл в Downloads2)
Закройте браузер Firefox.
Перезапустите браузер Firefox.
Визуально подтвердите, что предыдущий выбор для стандартного места загрузки всё ещё такой же, как и прежде.
Откройте окно Caja и отобразите содержимое папки Downloads2.
Дважды щелкните на файле, сохранённом выше.
Firefox сообщает об ошибке, что файл не найден:
ПОЧЕМУ это происходит ???
ЧТО мне нужно сделать, чтобы это исправить ???
Мне нужно иметь возможность открывать/читать все ранее сохранённые HTML-файлы, которые я хранил на диске на 7 других разделах!
Я надеюсь, что мне не придется переустанавливать новую ОС с нуля. Ошибок не было ни во время установки, ни при запуске Firefox как SNAP, поэтому я не вижу необходимости в этом.
Поведение кажется таким, как будто есть настройка Firefox, которая ограничивает использование страниц вне “области” личного дерева snap для Firefox. Не уверен, почему такая настройка вообще необходима.
Я не считаю, что это важно, потому что проблема существовала до того, как я “восстановил” свой старый профиль Firefox для использования в установке SNAP, но вот что я сделал: простой “обмен” директориями, используя последовательность, описанную здесь, и используя tar для репликации в личном дереве SNAP.
Я осознал эту проблему после обновления до Ubuntu24.04 и Firefox snap 131.0 (canocial-002-1.0). Сохранение и извлечение полных веб-сайтов работает только внутри /home-деревья (хотя часто это требует 2 попытки, чтобы их сохранить!). Даже после ручного изменения из /run/user/1000/doc/bigNumber/downloads на /data/downloads. Сохранение pdf или других файлов работает. Очень странно. Мне интересно, является ли это проблемой, вызванной GPT, которую я использовал для раздела /data на втором жестком диске. Я смонтировал раздел через /dev/sdb1, а не через UUID.
Ответ или решение
Доброго времени суток!
Судя по вашему описанию, проблема с тем, что Firefox (Snap) не может загружать HTML-страницы, сохраненные на диске вне дерева Snap, связана с особенностями безопасности и ограничениями, установленными в Snap-пакетах. Snap использует механизм защиты, чтобы ограничить доступ приложений к файловой системе, и это может вызывать проблемы, подобные вашей.
Причины проблемы:
-
Ограничения Snap: Snap-пакеты работают в ограниченном окружении, которое не позволяет им по умолчанию получать доступ к файлам вне их личного дерева. Это может быть причиной того, что сохраненные вами файлы не могут быть открыты из Firefox.
-
Символические ссылки: Хотя вы создали символические ссылки для директории
Downloads2
, Snap может не распознавать их должным образом, что затрудняет доступ к файлам.
Решения:
-
Проверка прав доступа: Убедитесь, что у вас есть необходимые права доступа к директориям и файлам. Вы можете использовать команду
ls -l
для проверки прав доступа к вашей папкеDownloads2
и к файлам в ней. Пример:ls -l /tmp/Downloads2
-
Создание новой директории внутри Snap: Попробуйте создать директорию для загрузок внутри дерева Snap. Для этого:
mkdir -p $HOME/snap/firefox/common/Downloads
Затем укажите эту директорию в настройках Firefox как папку для загрузки.
-
Изменение настроек безопасности Snap: Если вы хотите предоставить Firefox доступ к файлам вне дерева Snap, вы можете попробовать перепроверить и изменить настройки безопасности с помощью следующей команды:
sudo snap connect firefox:removable-media
Это может помочь получить доступ к внешним дискам, если ваши файлы находятся на них.
-
Использование других версий Firefox: Если проблема сохраняется, рассмотрите возможность установки Firefox через пакетный менеджер APT (
apt
) вместо Snap. Для этого выполните:sudo apt remove firefox sudo apt install firefox
Это позволит вам избежать ограничений, связанных со Snap, и, возможно, решить вашу проблему.
-
Проверка профиля Firefox: Если вы перенесли старый профиль Firefox в Snap-окружение, убедитесь, что все настройки профиля (включая пути ко временным файлам) правильно настроены и не содержат ссылок на несуществующие директории.
-
Использование командной строки для открытия файлов: Вы также можете попробовать открыть ваши файлы через терминал с использованием команды:
firefox /путь/к/вашему/файлу.html
Это может помочь обойти определенные ограничения интерфейса.
Заключение
Если ни одно из предложенных решений не сработает, возможно, стоит рассмотреть вариант сообщения о проблеме разработчикам Firefox или Snap, так как это может быть известная ошибка, особенно после обновления системы и Firefox. Также стоит следить за обновлениями, так как подобные баги часто исправляются в новых версиях.
Надеюсь, это поможет вам решить вашу проблему. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться!