Flatpak oddziela uprawnienia aplikacji od jej danych użytkownika. Jeśli program nie widzi pliku, sprawdź jego nadpisania lub zgodę portalu; jeśli po odinstalowaniu zostały pliki, potrzebujesz narzędzia do zarządzania danymi albo właściwego polecenia. To różne zadania, więc jedno ustawienie czy komenda nie zastąpią pozostałych.

Najpierw ustal, czy chodzi o dostęp do pliku, zapamiętaną zgodę czy dane po odinstalowaniu. Dopiero potem zmieniaj uprawnienia albo usuwaj pliki.

Czym różnią się nadpisania od uprawnień portalu?

Nadpisania (override’y) to statyczne ustawienia sandboxa, czyli mechanizmu ograniczającego aplikacji dostęp do systemu. Mogą określać między innymi dostęp do ścieżek w systemie plików, urządzeń, sieci i gniazd. Uprawnienia portalu są dynamiczne: aplikacja prosi o dostęp podczas działania, na przykład do pliku wybranego przez użytkownika, a przyznana zgoda może zostać zapisana w magazynie uprawnień. Dokumentacja Flatseal opisuje oba mechanizmy.

To rozróżnienie pomaga dobrać właściwą kontrolę. Jeśli aplikacja nie widzi konkretnego katalogu, sprawdź jej statyczne uprawnienia. Jeśli chcesz zmienić zapamiętaną zgodę dotyczącą portalu, zajmij się uprawnieniem dynamicznym. Polecenie flatpak info --show-permissions APP_ID wyświetla uprawnienia aplikacji, a flatpak override służy do zarządzania statycznymi nadpisaniami.

Przyznawaj tylko potrzebny dostęp

Dostęp home obejmuje katalog domowy użytkownika, z wyjątkiem ~/.var/app. To znacznie szersze uprawnienie niż dostęp do jednego folderu. Gdy aplikacja potrzebuje pojedynczego pliku, portal wyboru pliku może udostępnić właśnie wskazany plik. W innych przypadkach można nadać dostęp do konkretnej ścieżki, a jeśli wystarczy samo odczytywanie, ustawić dostęp tylko do odczytu. Dokumentacja Flatpak opisuje zakres uprawnienia home oraz węższe sposoby udostępniania plików.

Szeroki dostęp do katalogu domowego nie jest odpowiednikiem zgody na jeden plik: daje aplikacji dostęp do znacznie większego obszaru. Zacznij od najmniejszego zakresu, który rozwiązuje problem.

Które narzędzie pasuje do problemu?

ZadanieNarzędzie lub polecenieCo obsługuje
Zmiana statycznych uprawnień aplikacjiFlatseal lub flatpak overrideNadpisania dotyczące między innymi systemu plików, urządzeń, sieci i gniazd
Przegląd lub zmiana zapamiętanych zgód portalu w KDEKDE Flatpak KCM, Flatseal lub flatpak permission-reset APP_IDKCM zarządza obsługiwanymi interakcjami portalu; polecenie resetuje zgody portalu aplikacji
Przeglądanie lub usuwanie danych aplikacjiWarehouseDane użytkownika i powiązane zadania zarządzania Flatpak
Usunięcie danych odinstalowywanej aplikacjiflatpak uninstall --delete-data APP_IDDane aplikacji i powiązane z nią uprawnienia
Usunięcie nieużywanych odniesień, na przykład runtime’ówflatpak uninstall --unusedNieużywane odniesienia Flatpak, a nie osobiste dane aplikacji
Naprawa instalacji Flatpakflatpak repairNieprawidłowe lub brakujące obiekty i odniesienia instalacji

Flatseal obsługuje zarówno statyczne nadpisania, jak i niektóre dynamiczne uprawnienia portalu. KDE Flatpak KCM to moduł ustawień KDE skupiony na interakcjach z portalami i zapamiętanych zgodach, w tym sesjach udostępniania ekranu oraz zdalnego pulpitu. Zakres tych narzędzi częściowo się pokrywa: wybierz KCM, jeśli chcesz zarządzać zgodami z poziomu ustawień KDE, a Flatseal, jeśli potrzebujesz także kontroli statycznych nadpisań. Opis KDE Flatpak KCM przedstawia jego rolę w zarządzaniu interakcjami portalu.

Warehouse służy do przeglądania i usuwania danych użytkownika aplikacji, a także do zadań takich jak zarządzanie zdalnymi repozytoriami i tworzenie migawek danych. Projekt zakłada domyślną lokalizację danych ~/.var/app i ułatwia wykonywanie operacji Flatpak, ale go nie zastępuje. README Warehouse opisuje jego zakres.

Co usuwają polecenia Flatpak?

Zwykłe odinstalowanie może pozostawić dane aplikacji w ~/.var/app/APP_ID, by można je było wykorzystać po ponownej instalacji. Jeśli chcesz skasować te dane razem z uprawnieniami aplikacji, użyj flatpak uninstall --delete-data APP_ID. To operacja usuwająca dane, więc przed potwierdzeniem sprawdź, czy wybrano właściwą aplikację. Dokumentacja Flatpak i Flathub rozróżnia zwykłe odinstalowanie od usuwania danych.

flatpak uninstall --unused usuwa nieużywane odniesienia, takie jak runtime’y. Nie usuwa w ten sposób danych użytkownika konkretnej aplikacji. Z kolei flatpak repair służy do naprawy spójności instalacji Flatpak, w tym obsługi nieprawidłowych lub brakujących obiektów i odniesień. Do skasowania zachowanych danych aplikacji potrzebne jest osobne --delete-data.