Flatpak is een systeem dat Linux-apps in een afgeschermde omgeving uitvoert. Heeft zo’n app een bestand nodig, dan kan een portal toegang geven tot het bestand dat je zelf kiest; een bestandssysteemtoestemming geeft blijvend toegang tot een map of pad. Voor beheer is het ook belangrijk appgegevens te onderscheiden van Flatpak-installaties.

Een portal of een blijvende toestemming?

Een Flatpak-app krijgt standaard beperkte toegang tot het systeem. De app kan bij de runtime, haar eigen bestanden, haar eigen map met appgegevens en haar eigen runtime-map. Alleen de laatste twee zijn schrijfbaar. Netwerk- en apparaatbestanden zijn standaard niet toegankelijk. Flatpak legt de standaardgrenzen en portaltoegang uit in zijn documentatie.

Een portal bemiddelt toegang na een handeling van de gebruiker. Kies je bijvoorbeeld een bestand in een bestandsvenster, dan kan de app toegang krijgen tot dat bestand zonder dat de hele map permanent wordt vrijgegeven. Een bestandssysteemtoestemming is anders: die geeft de app blijvend toegang tot een pad.

Heeft de app herhaaldelijk toegang tot een map nodig, geef dan bij voorkeur alleen die map toegang. Kies waar dat volstaat voor alleen-lezen. Dat beperkt de toegang vergeleken met een toestemming voor je hele thuismap. De Flatpak-toestemming home geeft bovendien geen toegang tot ~/.var/app; voor ~/.local/share/flatpak is een aparte toestemming nodig.

Kies een portal voor een bestand dat je zelf aanwijst. Geef alleen een specifieke map blijvend toegang als de app die nodig heeft.

Welke interface past bij je taak?

Chris Titus Tech toont in deze Engelstalige demonstratie hoe Flatseal bestandssysteemrechten aanpast en wijzigingen kan terugzetten.

Flatseal biedt een grafische manier om Flatpak-toestemmingen en blijvende sandbox-overschrijvingen te beheren. In KDE Plasma beschrijft Ouest-France Flatpak KCM als een module voor het beheren van onthouden portaltoestemmingen. Dat zijn verschillende taken: Flatseal past de sandboxrechten aan, terwijl de portal toestemming voor geselecteerde bronnen beheert.

TaakAanpakWat verandert er?
Een bestand delen dat je zelf kiestGebruik de portal die verschijnt bij het kiezen van het bestandDe toegang geldt voor de gekozen bron
Een app steeds toegang geven tot een mapStel in Flatseal een specifieke bestandssysteemtoestemming inDe app krijgt blijvende toegang tot dat pad; kies alleen-lezen als dat voldoende is
Onthouden portaltoestemmingen in KDE Plasma beherenGebruik Flatpak KCMJe beheert de door de portal onthouden toestemmingen
Achtergebleven appgegevens beherenGebruik WarehouseJe kunt appgegevens bekijken en ongebruikte gegevens na verwijdering opruimen

Flatseal is geschikt voor een blijvende toestemming, niet om een portaltoestemming te vervangen. De Engelstalige demonstratie van Chris Titus Tech laat zien hoe Flatseal bestandssysteemrechten aanpast en wijzigingen met de resetknop terugzet.

Appgegevens en Flatpak-installaties staan op verschillende plekken

Appgegevens, zoals instellingen en bestanden die bij één app horen, staan in ~/.var/app/$FLATPAK_ID. Flatpak-installaties per gebruiker staan in $HOME/.local/share/flatpak/. De standaardlocatie voor een installatie voor het hele systeem is /var/lib/flatpak/. De Flatpak-opdrachtreferentie beschrijft de locaties voor installaties per gebruiker en voor het hele systeem; de sandboxdocumentatie noemt de afzonderlijke map met appgegevens.

Die paden horen bij verschillende opslagcategorieën. Wil je achtergebleven appgegevens opruimen, kijk dan naar de map van de app. Wil je installatiebestanden of runtimes beheren, dan gaat het om de Flatpak-installatiemap.

Warehouse is bedoeld voor het beheren van geïnstalleerde Flatpak-apps en appgegevens. De Warehouse-vermelding op Flathub noemt ook het opruimen van ongebruikte gegevens na verwijdering en het beheren van snapshots. De vermelding toont versie 2.2.0, app-ID io.github.flattool.Warehouse en de architecturen aarch64 en x86_64.