- Flatseal عبارة عن واجهة رسومية تتيح لك إدارة عملية عزل تطبيقات Flatpak دون استخدام الطرفية.
- فهو يتيح الوصول الدقيق إلى مجلدات محددة، وأجهزة الأجهزة، واتصال الشبكة.
- من الضروري إعادة تشغيل التطبيق بعد تعديل الأذونات حتى تدخل التغييرات حيز التنفيذ.
- يتضمن وظيفة إعادة ضبط للعودة إلى الإعدادات الأصلية في حالة توقف التطبيق عن العمل بشكل صحيح.
أحيانًا نقوم بتثبيت تطبيق باستخدام Flatpak، ونفتحه، ورغم أن البرنامج يبدو أنه يعمل بشكل مثالي، إلا أننا نلاحظ أنه لا يستطيع الوصول إلى بعض المجلدات على قرص صلب خارجي أو ذاكرة فلاش USB. ليس هذا بسبب خلل في البرنامج؛ فنظام العزل أو "البيئة المعزولة" في Flatpak يؤدي وظيفته ببساطة: منع التطبيقات من الوصول إلى أي جزء من نظامنا دون إذن مسبق.
لتجنب عناء التعامل مع سطر الأوامر والأوامر المعقدة، توجد أداة تُسمى Flatseal. وهي عبارة عن واجهة رسومية سهلة الاستخدام للغاية تُمكّننا من إدارة هذه الصلاحيات ببضع نقرات فقط، مما يسمح لنا بفتح الصلاحيات المغلقة افتراضيًا، أو على العكس، تقييد الوصول إلى التطبيقات التي لا نثق بها تمامًا، وبالتالي تعزيز أمان جهاز الكمبيوتر الخاص بنا .
ما هو Flatseal بالضبط وكيف يعمل؟
Flatseal أداةٌ مكتوبة بلغة GTK3، تتبع تصميم جنوم، ووظيفتها الأساسية هي العمل كلوحة تحكم لتطبيقات Flatpak. من المهم فهم أن Flatseal لا تُعدّل صلاحيات لينكس (يونكس) التقليدية، بل تُدير تجاوزات بيئة الحماية (sandbox ). إذا كان لديك برنامج مُثبّت عبر APT ولا يعمل، فلن يُفيدك Flatseal، لأنه يؤثر فقط على حزم Flatpak.
يعرض التطبيق قائمة بجميع البرامج المثبتة، ويتيح لك ضبط معايير مثل الوصول إلى الشبكة، واستخدام كاميرا الويب ، وإمكانية تشغيل العمليات في الخلفية. وهو مفيدٌ للغاية عندما لا يستخدم أحد التطبيقات "البوابات" (محدد الملفات القياسي على سطح المكتب) بالشكل الأمثل، وتحتاج إلى منحه صلاحية وصول دائمة إلى مسار محدد.

خطوات تثبيت Flatseal على نظام Linux
أسهل طريقة للحصول على هذه الأداة هي عبر Flathub. إذا كان النظام مُثبّتًا لديك بالفعل، فما عليك سوى تشغيل الأمر التالي في سطر الأوامر: flatpak install flathub com.github.tchx84.Flatsealيمكنك أيضاً العثور عليه بسهولة ابحث عن "Flatseal" في متجر البرامج الخاص بك رسم بياني.
بالنسبة للمستخدمين الأكثر مغامرة الذين يفضلون تجميعه من التعليمات البرمجية المصدرية، يمكنهم استنساخ مستودع GitHub، وتثبيت المنصات الضرورية وGNOME SDK، واستخدام flatpak-builder لإنشاء التطبيق محليًا، على الرغم من أن إصدار Flathub هو الخيار الأكثر توصية واستقرارًا بالنسبة للغالبية العظمى من المستخدمين العاديين.

كيفية إدارة الأذونات خطوة بخطوة
قبل البدء بتغيير الإعدادات عشوائيًا، يُنصح بمعرفة الأذونات الممنوحة للتطبيق حاليًا. يمكنك استخدام الأمر flatpak info --show-permissions IDENTIFICADOR.DE.LA.APP للعلم، مع أن Flatseal يعرض كل شيء بصريًا بالفعل. لتغيير إذن، تكون العملية كما يلي:
- أغلق التطبيق التي تريد تعديلها بالكامل؛ إذا بقيت في الخلفية، فلن يتم تطبيق التغييرات.
- افتح تطبيق Flatseal وحدد التطبيق في العمود الأيسر.
- اذهب إلى القسم نظام الملفات.
- إذا كنت بحاجة إلى الوصول إلى مجلد معين، فأضف المسار في "ملفات أخرى" (على سبيل المثال: /mnt/Data/Photos).
- إذا كنت تريد فقط أن يقرأ التطبيق الملفات دون تعديلها، فأضف اللاحقة :ro: في نهاية الطريق.
- أعد تشغيل التطبيق وتأكد من إمكانية الوصول إلى الملفات الآن.

دليل لأذونات المفاتيح لتجنب الوقوع في خطأ
لا تحمل جميع الخيارات نفس المعنى، وقد يؤدي تفعيلها جميعًا إلى تعريض نظامك للخطر. إليك أهمها: يمنحك خيار `home` صلاحية الوصول إلى مجلدك الرئيسي بالكامل، وهو أمر واسع النطاق، ويُفضّل تجنّبه إذا كنت تحتاج فقط إلى مجلد فرعي. من ناحية أخرى، يُعدّ خيار `host` الأقوى والأخطر، إذ يمنحك صلاحية الوصول إلى جزء كبير من نظام الملفات؛ لذا يجب استخدامه كحل أخير.
إذا كنت تبحث عن نهج أكثر توازنًا، فاستخدم خيارات xdg-download أو xdg-documents أو xdg-pictures ، التي تقيّد الوصول إلى مجلدات المستخدم العادية. أما بالنسبة للأجهزة، فخيار الأجهزة ضروري لأجهزة التحكم أو الكاميرات، بينما يُعدّ خيار الشبكة أساسيًا للتطبيقات التي تتطلب اتصالاً بالإنترنت، مع إمكانية تعطيله للأدوات التي تستخدمها محليًا فقط لضمان مزيد من الخصوصية.
استكشاف الأخطاء وإصلاحها واستعادة التغييرات
إذا بدأ التطبيق بالتصرف بشكل غير منتظم أو أغلق فجأة بعد تعديل بعض الإعدادات، فلا تقلق. لدى Flatseal زر إعادة الضبط وهذا يُبقي الأذونات كما كانت تمامًا عند تثبيت التطبيق. يمكنك أيضًا القيام بذلك من خلال سطر الأوامر باستخدام flatpak override --user --reset IDENTIFICADOR.DE.LA.APP.
هناك حالات لا يُعدّ فيها Flatseal حلاً مناسباً. على سبيل المثال، إذا لم يكن القرص الخارجي مُثبّتاً، أو إذا لم يكن لدى مستخدم Linux صلاحيات قراءة على مستوى النظام للمجلد، فلن يعمل Flatseal. كما أنه لا يُصلح مشاكل تنسيقات الملفات غير المتوافقة أو أعطال خادم الصوت PipeWire.
تتيح لنا إدارة عزل التطبيقات تحقيق التوازن بين الوظائف والأمان، ومنع البرامج غير المعروفة من الوصول إلى حياتنا الرقمية بالكامل. من الأفضل تطبيق مبدأ أقل الامتيازات : منح الأذونات الضرورية فقط، وإعادة تشغيل التطبيق، والتحقق من النتيجة قبل إضافة المزيد من الاستثناءات.