Вопрос или проблема
ОК, я просто пользователь, занимаюсь этим десятилетиями, никогда не утверждал, что я хорош в этом. Я просто пытаюсь восстановить свой компьютер после аппаратного сбоя. Аппаратный сбой был у моего / диска.
Многое я не могу получить, потому что не могу получить доступ к моим архивам электронной почты Thunderbird, которые я храню на сетевом компьютере с настроенными резервными копиями. Мой / SSD слишком мал, чтобы вместить все мои архивы электронной почты в ~/snap/thunderbird/…./{profile}.default/Mail/Local Folders. Если бы мои архивы были на моем / SSD, они бы теперь исчезли. Сетевые диски и удаленные резервные копии — это то, как я делаю это десятилетиями.
Я глупо пытался использовать методы, которые использовал в прошлом, чтобы использовать символическую ссылку для указания на мои архивы электронной почты. Thunderbird неоднократно:
- сообщал, что не может получить доступ к профилю, или
- зависал, когда я пытался импортировать с сетевого диска, затем с большого локального диска на моем рабочем столе, или
- Thunderbird просто отказывался открывать окна, просто вылетал. В этом случае я пытаюсь запустить Thunderbird из командной строки. Он говорит, что не может получить доступ к {….} чего-то, в чем нет символических ссылок… как будто пытается осуществить жесткое кодирование, а не нормальный файловый доступ, где символические ссылки будут декодированы.
Я испортил структуру каталогов с помощью символической ссылки в Local Folders, в {profile}.default, в других местах и т.д. Ничего из этого не сработало.
В итоге я прочитал, что snap управляет доступом к каталогам, и явно мой источник для импорта почты или мой пункт назначения, куда я хотел, чтобы Thunderbird сохранял мою электронную почту, или сам профиль (проблема различалась в разных попытках за последние 2 дня) не находились в легальных зонах доступа для snap. Похоже, меня заставляют хранить мою почту на моем / SSD и я должен купить гораздо больший $$$ диск для этого.
Когда я гуглю, как настроить snap для доступа к другим дискам, на askubuntu и других источниках, вижу только, как сделать его доступным для съемных носителей в /mnt… например, 5-летнее решение было (из Как я могу получить доступ к установленному жесткому диску с помощью приложения Snap?):
sudo snap connect inkscape:removable-media
так что я предполагаю, что 5-летнее решение для меня будет соответствовать:
sudo snap connect thunderbird:coke-can-sized-thumbdrive
Это не является решением в моем случае, так как это большие диски, использующиеся для размещения большого количества данных, других данных, не только электронной почты, которые не подходят для корневого диска или съемных носителей, и я не хотел бы их на съемных носителях.
Так что кто-то может сказать мне:
а) Как я могу сообщить snap, что он может получить доступ к /bigdrive/… и его подкаталогам через символические ссылки, если:
- /bigdrive это монтирование NFS с другого компьютера?
- /bigdrive это обычное монтирование большого SATA-накопителя данных на рабочем столе?
Это не новая задача для snap… (3 года назад, Reddit)
Честно говоря, разработчикам Snap следовало бы подумать об этом, поскольку у многих людей маленький SSD с большим жестким диском.
Мне давно говорили, что snap плох и я не должен его использовать. Я решил, что он мне не нужен, так что я его не использовал и никогда не учил. Сейчас я борюсь, чтобы получить доступ к некоторым из моих самых важных данных из-за этого.
Другие варианты:
б) Если я напрямую скачаю tar.gz Thunderbird, он будет работать нормально, но я не буду получать обновления…. это лучшее решение? Мне нужна компетентная программа для работы с электронной почтой, которая работает как обычные программы для доступа к данным.
в) Или, может быть, лучше просто понизить версию до 22.04, где Thunderbird не является snap?
Это первый раз, когда меня “замкнули”, и я не фанат. После 2 дней без моих архивов, могу сказать, что snap — это боль в заднице. Если snap теперь (2025) не может легко получать доступ к большим дисковым накопителям, где могут храниться большие наборы данных, такие как архивы электронной почты, то snap совершенно не подходит для какого-либо основного приложения и snap-thunderbird никогда не должен быть частью Ubuntu. (snap для препарированных игр, без проблем, я бы его использовал, зная, что он не может получить доступ к моим данным в других местах.) Можно ли хотя бы сделать deb-опцию для Thunderbird, пожалуйста?
И я даже не начинал просить snap-Mozilla делать что-то сложное… ух. Я вижу аспекты безопасности snap с Mozilla немного лучше… но это меняет все действительно полезное в двуступенчатый процесс… Если я собираюсь выполнять загруженное в любом случае, зачем усложнять остальную часть моей жизни. Для глупости нет лекарства.
Предложения, опубликованные в ответах от Archisman Panigrahi и kanehekili, полностью решили мою проблему.
Шаг 1, скопируйте ссылки на эти страницы в текстовый файл на вашем рабочем столе.
Шаг 2, выполните все точно так, как сказано на этих страницах, копируя напрямую из этих страниц в оболочку, иначе вы можете остаться без браузера, пытаясь понять, что вы сделали не так… Для глупости нет лекарства.
Я бы хотел, чтобы мой вопрос остался, потому что он может появиться у кого-то в Google, когда ничего подобного не появилось в моем, когда я выбирал разные ключевые слова. Надеюсь, это поможет кому-то еще решить их проблему.
.
Ответ или решение
Теория
С переходом Ubuntu на использование Snap в качестве основного метода распространения приложений, в частности, таких приложений, как Thunderbird, у многих пользователей возникают вопросы и проблемы доступа к старым данным, особенно если они хранятся на удалённых накопителях. Snap приложения обладают рядом особенностей, включая строгие ограничения безопасности, из-за которых доступ к файлам вне домашней директории или специально разрешённых мест может быть затруднён.
Проблема
Ваша задача заключается в доступе к старым кешам электронной почты, которые хранятся на удалённых или локальных больших накопителях. Без использования правильных настроек, Snap, в котором распространяется Thunderbird, ограничивает доступ к таким данным, что может вызывать множество проблем, таких как невозможность открыть профиль или зависание программы, когда она пытается взаимодействовать с внешними данными.
Пример
Предположим ситуацию: ваш корневой диск/SSD имел аппаратный сбой, но данные вашей электронной почты хранятся на сетевом накопителе или подключены к настольному компьютеру через SATA. При использовании более традиционных пакетов, таких как deb, вы могли бы настроить символические ссылки для перенаправления к этим данным. Тем не менее, для Snap приложения необходимо использовать более специфические методы, чтобы расширить разрешения на доступ.
Типичные ошибки:
- Установка символических ссылок, которые не распознаются в Snap приложениях из-за их особенностей настройки.
- Попытка импортировать данные из мест, не разрешённых для доступа, что ведёт к зависаниям или ошибкам.
- Запуск после различных изменений без нужных прав, что может привести к падениям приложения.
Применение
Решение проблемы
-
Настройка прав доступа Snap: Используйте команду
sudo snap connect thunderbird:removable-media
для разрешения доступа к медиа. Однако для доступа к нестандартным путям, таким как сетевые или большие локальные диски, возможно, вам придётся использовать bind mounts или изменить настройки конфигурации вашего Snap. -
Альтернативные установки:
- Загрузка tar.gz версии: Если Snap ограничивает ваши действия, вы можете скачать и установить Thunderbird из tar.gz архива. Хотя обновления придётся выполнять вручную, такая версия свобода в выборе местоположений для хранения данных и использовании символических ссылок.
- Установка deb-пакета: Если вас не устраивает использование Snap, вы можете инсталлировать deb-версию Thunderbird, что требует переустановки предыдущей версии Ubuntu, которая поддерживает такой механизм дистрибуции.
-
Обход ограничений:
- Использование NFS или других файловых систем: Удалённые накопители могут быть настроены так, чтобы имитировать структуру локальных директорий, доступных для Snap.
Консультация и решение
При возникновении нестандартных проблем, подобных вашей, отдельные советы, данные сообществом, могут помочь. Например, ответы Archisman Panigrahi и kanehekili показали практическим путём, как разрешить подобные случаи. Осознание работы Snap и его особенностей помогает лучше настроить конфигурации для соответствия специфическим требованиям, связанным с хранением данных.
В заключение, использование Snap вносит новый уровень безопасности и управления приложениями, но требует более тщательной конфигурации для доступа к данным на удалённых и больших локальных накопителях. Полноценное понимание этой системы и знание обходных путей позволяют интегрировать Snap в повседневную работу без значительных компромиссов.