Flatpak uruchamia aplikacje w piaskownicy, czyli środowisku ograniczającym ich dostęp do systemu. Gdy program potrzebuje pliku, możesz udostępnić mu wybrany zasób przez portal albo przyznać trwałe uprawnienie do określonej części systemu plików. Dane konkretnej aplikacji i pliki instalacyjne Flatpaka znajdują się w osobnych katalogach.

Dostęp przez portal i trwałe uprawnienie

Domyślnie aplikacja Flatpak ma dostęp do swojego środowiska uruchomieniowego, własnych plików, katalogu ~/.var/app/$FLATPAK_ID i własnego katalogu środowiska uruchomieniowego. Zapisywać może w dwóch ostatnich lokalizacjach. Domyślnie nie ma też dostępu do sieci ani węzłów urządzeń; dostęp do procesów i D-Bus jest ograniczony (dokumentacja Flatpak dotycząca uprawnień).

Portal pośredniczy w dostępie do zasobu wskazanego przez użytkownika. Gdy wybierasz plik w oknie dialogowym, aplikacja może otrzymać dostęp do tego pliku bez stałego udostępniania jej całego katalogu. Nadpisanie uprawnienia systemu plików działa inaczej: przyznaje aplikacji trwały dostęp w określonym zakresie.

Jeśli aplikacja ma regularnie korzystać z folderu, wybierz możliwie konkretną ścieżkę. Gdy wystarczy odczyt, ogranicz uprawnienie do trybu tylko do odczytu, oznaczanego w składni Flatpaka jako :ro. Uprawnienie home nie obejmuje ~/.var/app, a dostęp do ~/.local/share/flatpak wymaga osobnego zezwolenia.

Przy dostępie do pojedynczego pliku zacznij od portalu. Stałe uprawnienie ogranicz do konkretnego katalogu i odczytu, jeśli aplikacji wystarczy taki zakres.

Jak dobrać narzędzie do zadania

Anglojęzyczna demonstracja Chrisa Titusa pokazuje ustawienia Flatseal, zmianę dostępu do systemu plików i przywracanie uprawnień.

Portal, trwałe nadpisanie i zarządzanie danymi aplikacji dotyczą różnych rzeczy. Flatseal służy do zmiany nadpisań uprawnień piaskownicy. W KDE Plasma Flatpak KCM zarządza zapamiętanymi zgodami portalu. Warehouse pomaga zarządzać aplikacjami i ich danymi, w tym usuwać nieużywane dane pozostałe po odinstalowaniu; wpis na Flathub wymienia również migawki (Warehouse na Flathub).

ZadaniePodejście lub narzędzieZakres działania
Udostępnienie wybranego plikuPortal systemowyDostęp do zasobu wskazanego przez użytkownika
Stały dostęp do kataloguFlatsealNadpisanie uprawnienia systemu plików; można ograniczyć je do ścieżki i odczytu
Zarządzanie zapamiętanymi zgodami portalu w KDE PlasmaFlatpak KCMZgody obsługiwane przez portal
Porządkowanie danych aplikacjiWarehouseDane aplikacji, w tym nieużywane pozostałości po odinstalowaniu

Flatseal pozwala też przywrócić zmienione uprawnienia do ustawień domyślnych. Anglojęzyczny film Chrisa Titusa pokazuje w interfejsie programu zmianę dostępu do katalogów i użycie przycisku resetowania.

Gdzie znajdują się dane aplikacji i instalacje Flatpak

Trzy lokalizacje odpowiadają różnym kategoriom plików (dokumentacja uprawnień Flatpak i dokumentacja poleceń Flatpak):

  • ~/.var/app/$FLATPAK_ID przechowuje dane konkretnej aplikacji.
  • $HOME/.local/share/flatpak/ zawiera instalacje Flatpak przypisane do użytkownika.
  • /var/lib/flatpak/ to domyślna lokalizacja instalacji systemowej.

Jeśli szukasz danych aplikacji, zacznij od jej katalogu w ~/.var/app/. Jeśli chcesz sprawdzić pliki instalacyjne, runtimy lub wdrożenia, sprawdź lokalizację instalacji użytkownika albo systemową. Usuwanie danych aplikacji i porządkowanie plików instalacyjnych dotyczą odrębnych katalogów.