Pernah memasang aplikasi Flatpak, lalu mendapati aplikasi itu tidak bisa membuka dokumen, menyimpan berkas ke folder tertentu, atau membaca koleksi foto di komputer? Masalahnya belum tentu kerusakan aplikasi. Flatpak menjalankan aplikasi di dalam sandbox, yaitu lingkungan terisolasi yang membatasi akses ke berkas, perangkat, dan layanan sistem. Pembatasan ini berguna untuk privasi, tetapi kadang membuat aplikasi terasa terlalu tertutup.
Solusinya bukan langsung membuka seluruh isi direktori rumah (home) untuk semua aplikasi. Lebih baik periksa izin yang sudah ada, lalu berikan akses sesempit mungkin sesuai kebutuhan. Panduan ini menunjukkan cara melakukannya melalui terminal maupun antarmuka grafis.

Mengapa aplikasi Flatpak tidak otomatis melihat semua folder?
Dalam model Flatpak, aplikasi secara default hanya dapat mengakses lingkungan sandbox-nya sendiri. Akses ke berkas pengguna, jaringan, soket tampilan, dan perangkat diberikan secara eksplisit melalui izin. Karena itu, aplikasi pengolah gambar mungkin dapat dibuka dengan normal, tetapi tidak melihat folder foto yang tersimpan di lokasi khusus.
Ada dua mekanisme yang perlu dibedakan. Pertama, izin statis yang ditetapkan oleh pengembang aplikasi melalui metadata paket. Kedua, izin dinamis yang diberikan saat aplikasi berjalan, sering kali melalui portal. Portal adalah perantara desktop yang memungkinkan aplikasi meminta akses ke sumber daya tertentu, misalnya ketika pengguna memilih satu berkas lewat jendela pemilih berkas. Mekanisme ini membuat aplikasi tidak perlu diberi akses permanen ke seluruh folder.
Dokumentasi resmi konsep dasar Flatpak dan izin sandbox menjelaskan kedua lapisan tersebut. Memahaminya membantu kita memilih perbaikan yang tepat: apakah perlu mengubah izin folder, atau justru memperbaiki dukungan portal pada lingkungan desktop.
Langkah pertama: kenali aplikasi dan izin yang dimilikinya
Sebelum mengubah apa pun, cari ID aplikasi Flatpak. ID ini biasanya berbentuk nama domain terbalik, misalnya org.gimp.GIMP. Jalankan perintah berikut di terminal pengguna biasa. Perintah ini hanya membaca daftar aplikasi, tidak mengubah sistem.
flatpak list --app --columns=application,name
Setelah mengetahui ID aplikasi, periksa izin yang tercantum dalam metadata paket:
flatpak info --show-permissions org.gimp.GIMP
Ganti org.gimp.GIMP dengan ID aplikasi yang sebenarnya. Perhatikan bagian filesystem, device, socket, dan akses jaringan. Misalnya, izin filesystem=home berarti aplikasi memperoleh akses luas ke direktori rumah. Itu jauh lebih besar daripada akses ke satu folder proyek.
Berikutnya, periksa perubahan izin yang pernah ditambahkan secara lokal:
flatpak override --user --show org.gimp.GIMP
Opsi --user membatasi pemeriksaan pada pengaturan milik akun pengguna saat ini. Tanpanya, perintah flatpak override secara default mengacu pada instalasi sistem. Jika ingin melihat izin dinamis yang tersimpan melalui portal, gunakan:
flatpak permission-show org.gimp.GIMP
Perlu diingat, flatpak info --show-permissions menampilkan izin dari metadata aplikasi, sedangkan flatpak override --show menampilkan penyesuaian izin. Keduanya tidak sama dengan daftar izin dinamis yang dikelola portal.
Berikan akses hanya ke folder yang diperlukan
Misalkan aplikasi pengolah gambar perlu membaca foto di folder Unduhan. Berikan akses baca-saja terlebih dahulu:
flatpak override --user --filesystem=xdg-download:ro org.gimp.GIMP
Penanda :ro berarti read-only, sehingga aplikasi dapat membaca isi folder tetapi tidak dapat menyimpan, menghapus, atau mengubah berkas di sana melalui izin tersebut. Jika aplikasi memang perlu menyimpan hasil kerja ke folder tertentu, Anda dapat memberi akses tulis hanya ke folder itu. Contoh berikut menggunakan folder proyek di direktori rumah:
flatpak override --user --filesystem="$HOME/Dokumen/Proyek" org.gimp.GIMP
Gunakan lokasi yang benar-benar ada di komputer Anda. Jangan menyalin contoh secara mentah bila nama folder berbeda. Izin filesystem tanpa penanda :ro memberikan akses baca-tulis. Hindari memberikan --filesystem=home atau --filesystem=host hanya karena satu folder tidak terbaca. Izin yang terlalu luas dapat membuat manfaat isolasi aplikasi berkurang.
Sesudah mengubah izin, tutup aplikasi sepenuhnya lalu buka kembali. Periksa apakah folder yang dibutuhkan sekarang muncul dan apakah aplikasi dapat melakukan tindakan yang memang diperlukan. Anda dapat melihat hasil perubahan dengan mengulangi perintah flatpak override --user --show org.gimp.GIMP.
Tidak nyaman dengan terminal? Gunakan Flatseal
Flatseal adalah aplikasi grafis untuk meninjau dan mengubah izin aplikasi Flatpak. Setelah dipasang, buka Flatseal, pilih aplikasi yang bermasalah, lalu periksa bagian Filesystem, Socket, Device, dan izin lainnya. Untuk memberi akses ke folder, gunakan bagian filesystem dan pilih lokasi yang spesifik. Bila tersedia pilihan baca-saja, dahulukan pilihan tersebut.
Flatseal tersedia di Flathub dengan ID com.github.tchx84.Flatseal. Jika remote Flathub sudah dikonfigurasi, pemasangan dapat dilakukan melalui pusat perangkat lunak distro atau terminal:
flatpak install flathub com.github.tchx84.Flatseal
Setelah mengubah izin melalui Flatseal, mulai ulang aplikasi yang diubah. Dokumentasi proyek Flatseal di GitHub menjelaskan bahwa aplikasi ini mengelola izin statis melalui mekanisme overrides Flatpak. Karena itu, Flatseal bukan pengganti seluruh pengaturan izin dinamis yang ditangani portal.
Mencabut izin yang tidak lagi dibutuhkan
Jika sebelumnya Anda memberi akses ke folder Unduhan dan ingin mencabutnya, gunakan perintah berikut:
flatpak override --user --nofilesystem=xdg-download org.gimp.GIMP
Perintah tersebut mengubah aturan filesystem untuk aplikasi pada instalasi pengguna. Untuk menghapus seluruh overrides khusus pengguna bagi satu aplikasi dan mengembalikannya ke pengaturan bawaan paket, gunakan:
flatpak override --user --reset org.gimp.GIMP
Perhatian: reset menghapus semua overrides pengguna untuk aplikasi itu, bukan hanya izin folder yang baru ditambahkan. Jika sebelumnya Anda mengatur akses perangkat, soket, atau variabel lingkungan secara manual, pengaturan tersebut juga ikut hilang. Reset juga tidak sama dengan menghapus izin dinamis portal. Periksa kembali kebutuhan aplikasi sebelum menjalankannya.
Jika folder tetap tidak dapat dibuka
Tidak semua masalah akses berkas disebabkan oleh izin filesystem. Jika aplikasi biasanya membuka berkas melalui jendela pemilih berkas, dukungan portal mungkin menjadi bagian penting. Pastikan paket xdg-desktop-portal dan backend yang sesuai dengan desktop Anda tersedia. GNOME dan KDE Plasma dapat menggunakan backend yang berbeda. Nama paket pemasangannya juga dapat berbeda antara Debian, Ubuntu, Fedora, Arch Linux, dan openSUSE.
Periksa juga beberapa hal berikut:
- Aplikasi sudah benar-benar ditutup dan dibuka ulang setelah izin diubah.
- Folder tujuan memang ada dan akun Anda sendiri memiliki izin baca atau tulis pada folder tersebut.
- Jika berkas berada di penyimpanan eksternal, periksa lokasi mount-nya. Dokumentasi Flatpak menyebut lokasi seperti
/media,/run/media, dan/mntsebagai jalur yang lazim digunakan untuk media eksternal. - Jika masalah muncul saat memilih satu berkas melalui dialog desktop, uji pemilih berkas lain atau periksa log portal, bukan langsung membuka seluruh direktori rumah.
Pertanyaan singkat
Apakah memberi akses folder membuat Flatpak tidak aman?
Tidak otomatis. Risiko bergantung pada luas akses yang diberikan. Akses baca-saja ke satu folder jauh lebih terbatas daripada akses penuh ke seluruh direktori rumah atau sistem host. Tetap berikan izin hanya kepada aplikasi yang Anda percayai dan sesuai kebutuhan.
Apakah perubahan izin berlaku untuk semua aplikasi?
Contoh perintah di atas menyertakan ID aplikasi, sehingga perubahan berlaku untuk aplikasi tersebut saja dan untuk akun pengguna saat ini. Jangan menghilangkan ID aplikasi kecuali memang bermaksud membuat override global.
Intinya, Flatpak tidak sedang menyembunyikan folder tanpa alasan. Sandbox membatasi akses agar aplikasi hanya memperoleh sumber daya yang diperlukan. Mulailah dengan memeriksa izin, manfaatkan portal bila tersedia, lalu tambahkan akses yang spesifik dan sesempit mungkin. Dengan begitu, aplikasi tetap berguna tanpa harus membuka terlalu banyak pintu ke data pribadi Anda.
Referensi resmi: Flatpak: Basic Concepts · Flatpak: Sandbox Permissions · Flatpak Command Reference · Flatseal Documentation.




Tinggalkan Balasan