Добавить в корзинуПозвонить
Найти в Дзене
Linux Channel 🐧

Как flatpack-приложению разрешить доступ к каталогу /media?

Шаг 1. Узнайте ID приложения Выполните команду: bash flatpak list В выводе найдите нужное приложение и скопируйте его ID (например, com.example.App). Шаг 2. Предоставьте доступ к /media Используйте команду: bash sudo flatpak override --filesystem=/media:rw <ID_приложения> Где: Пример: bash sudo flatpak override --filesystem=/media:rw com.carpeludum.KegaFusion Дополнительные опции: Шаг 3. Проверьте настройки Убедитесь, что разрешение применено: bash flatpak override --show <ID_приложения> Шаг 4. Перезапустите приложение Закройте и снова запустите приложение — теперь оно должно видеть содержимое /media. Если предпочитаете работать без терминала: Чтобы убедиться, что доступ работает:
Оглавление

Способ 1. Через командную строку (flatpak override)

Шаг 1. Узнайте ID приложения

Выполните команду:

bash

flatpak list

В выводе найдите нужное приложение и скопируйте его ID (например, com.example.App).

Шаг 2. Предоставьте доступ к /media

Используйте команду:

bash

sudo flatpak override --filesystem=/media:rw <ID_приложения>

Где:

  • sudo — запуск с правами администратора (часто требуется для flatpak override);
  • --filesystem=/media:rw — разрешает чтение и запись в каталог /media;
  • <ID_приложения> — замените на реальный ID из шага 1.

Пример:

bash

sudo flatpak override --filesystem=/media:rw com.carpeludum.KegaFusion

Дополнительные опции:

  • Только для чтения: --filesystem=/media:ro.
  • Полный доступ ко всей файловой системе (менее безопасно): --filesystem=host:rw.

Шаг 3. Проверьте настройки

Убедитесь, что разрешение применено:

bash

flatpak override --show <ID_приложения>

Шаг 4. Перезапустите приложение

Закройте и снова запустите приложение — теперь оно должно видеть содержимое /media.

Способ 2. Через графический интерфейс (Flatseal)

Если предпочитаете работать без терминала:

  1. Установите Flatseal (если не установлен):
    Через магазин приложений (ищите «Flatseal»).
    Или командой: flatpak install flathub com.github.tchx84.Flatseal.
  2. Запустите Flatseal из меню приложений.
  3. Найдите нужное приложение в списке.
  4. Перейдите в раздел «Файловая система» (Filesystem).
  5. Добавьте путь:
    Нажмите кнопку «+» или введите вручную.
    Укажите /media.
    Выберите права: Read & Write (чтение и запись) или Read Only (только чтение).
  6. Перезапустите приложение.

Важные нюансы

  • Права доступа. Убедитесь, что у вашего пользователя есть права на чтение/запись в /media и его подкаталогах (особенно актуально для смонтированных устройств).
  • Временность. Изменения через flatpak override сохраняются до сброса.
  • Сброс настроек. Чтобы отменить все переопределения для приложения:bashsudo flatpak override --reset <ID_приложения>
  • Безопасность. Предоставление доступа к /media или host даёт приложению возможность работать с внешними накопителями. Используйте режим :ro, если приложению достаточно только чтения.

Проверка результата

Чтобы убедиться, что доступ работает:

  1. Запустите приложение.
  2. Попробуйте открыть файл или папку из /media (например, с USB‑флешки или внешнего диска).
  3. Если проблема осталась:
    Проверьте вывод flatpak override --show.
    Убедитесь, что устройство действительно смонтировано в /media (команда ls /media).
    Перезагрузите систему — иногда это помогает обновить права доступа.