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
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).
| Zadanie | Podejście lub narzędzie | Zakres działania |
| Udostępnienie wybranego pliku | Portal systemowy | Dostęp do zasobu wskazanego przez użytkownika |
| Stały dostęp do katalogu | Flatseal | Nadpisanie uprawnienia systemu plików; można ograniczyć je do ścieżki i odczytu |
| Zarządzanie zapamiętanymi zgodami portalu w KDE Plasma | Flatpak KCM | Zgody obsługiwane przez portal |
| Porządkowanie danych aplikacji | Warehouse | Dane 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_IDprzechowuje 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.