Flatpak-rechten en opslag beheer je met verschillende middelen. Flatseal past sandboxrechten aan, KDE Flatpak KCM beheert portaltoestemmingen in KDE en Warehouse helpt bij het beheren van appgegevens. Voor de terminal is vooral het verschil tussen --delete-data en --unused belangrijk. Flatpak schermt apps standaard af van delen van het hostsysteem; de juiste keuze hangt dus af van wat een app moet kunnen of welke gegevens je wilt verwijderen.
Geef een app toegang tot de kleinste map of functie die nodig is. Appgegevens wissen en ongebruikte runtimes opruimen zijn aparte taken.
Overrides en portaltoestemmingen zijn verschillend
Een override is een vaste instelling voor de sandbox, bijvoorbeeld toegang tot een map, apparaat, netwerk of socket. Een portal is een tussenlaag waarmee een app tijdens gebruik toegang kan vragen tot een specifieke functie of een door jou gekozen bestand. Flatseal kan zowel statische overrides als bepaalde dynamische toestemmingen uit de portalopslag beheren. De Flatseal-documentatie beschrijft beide soorten.
Toegang tot één gekozen bestand via een bestandskiezer is iets anders dan toegang tot een hele map. Ook de toestemming home is ruimer dan een maptoestemming: die geeft toegang tot de persoonlijke map, maar sluit ~/.var/app uit. De Flatpak-documentatie over sandboxrechten beschrijft portals en beperktere bestandssysteemtoegang als opties voor gerichte toegang. Als alleen lezen nodig is, kan een bestandssysteemtoestemming met :ro die toegang beperken tot lezen.
Kies de tool voor je taak
| Taak | Geschikt hulpmiddel of commando | Wat het beheert | Belangrijke grens |
| De toegang van één app tot een map, apparaat of andere sandboxfunctie aanpassen | Flatseal of flatpak override | Statische sandboxrechten en gebruikersoverschrijvingen | Een brede toestemming kan de toegang van de app aanzienlijk vergroten. |
| Opgeslagen portaltoestemmingen beheren in KDE | KDE Flatpak KCM of Flatseal | Portalinteracties en bepaalde onthouden toestemmingen | KDE Flatpak KCM is een module voor KDE Systeeminstellingen; Flatseal beheert ook statische overrides. |
| Appgegevens bekijken, verwijderen of in snapshots bewaren | Warehouse | Gebruikersgegevens van Flatpak-apps en aanvullende beheertaken | Warehouse gaat uit van de standaardmap ~/.var/app. |
| Gegevens en bijbehorende toestemmingen bij het verwijderen wissen | flatpak uninstall --delete-data APP_ID | De gegevens van de opgegeven app en de bijbehorende toestemmingen | Dit is de optie die de appgegevens daadwerkelijk verwijdert. |
| Ongebruikte refs, zoals runtimes, verwijderen | flatpak uninstall --unused | Ongebruikte Flatpak-referenties | Dit verwijdert niet de persoonlijke gegevens van een app. |
| Problemen met de Flatpak-installatie herstellen | flatpak repair | Ongeldige of ontbrekende installatieobjecten en refs | Dit is geen opdracht om achtergebleven appgegevens te wissen. |
De KDE Flatpak KCM-documentatie beschrijft onder meer beheer van portalinteracties en onthouden screencast- en remote-desktopsessies. In KDE kan die module dus handig zijn als je juist zulke toestemmingen in Systeeminstellingen wilt beheren. Flatseal is breder inzetbaar voor statische rechten, maar heeft ook enige overlap met portaltoestemmingen.
Warehouse is gericht op appgegevens en andere Flatpak-beheertaken, waaronder snapshots en beheer van remotes. De Warehouse-documentatie noemt ~/.var/app als standaardlocatie voor appgegevens. Flatpak slaat blijvende gebruikersgegevens per app op onder ~/.var/app/$FLATPAK_ID.
Verwijderen is niet hetzelfde als opruimen
Een gewone verwijdering kan de persoonlijke appgegevens laten staan, zodat ze bij een latere herinstallatie behouden blijven. Wil je die gegevens wissen, dan verwijdert flatpak uninstall --delete-data APP_ID ze, samen met de bijbehorende toestemmingen. Controleer welke app je opgeeft: deze optie verwijdert de gegevens die anders bewaard konden blijven. De Flatpak-opdrachtreferentie en Flathub-uitleg over verwijderen beschrijven dit verschil.
flatpak uninstall --unused doet iets anders: het verwijdert ongebruikte refs, zoals runtimes. Gebruik het dus niet met de verwachting dat het de gegevensmap van een specifieke app wist. En flatpak repair is bedoeld om problemen met de installatie te herstellen, niet om appgegevens op te ruimen.