- ফ্ল্যাটসিল হলো একটি গ্রাফিক্যাল ইন্টারফেস, যার মাধ্যমে টার্মিনাল ব্যবহার না করেই ফ্ল্যাটপ্যাক অ্যাপ্লিকেশনগুলোর স্যান্ডবক্সিং পরিচালনা করা যায়।
- এর মাধ্যমে নির্দিষ্ট ফোল্ডার, হার্ডওয়্যার ডিভাইস এবং নেটওয়ার্ক সংযোগে সুনির্দিষ্ট প্রবেশাধিকার পাওয়া যায়।
- পরিবর্তনগুলো কার্যকর হওয়ার জন্য অনুমতি পরিবর্তন করার পর অ্যাপ্লিকেশনটি পুনরায় চালু করা অপরিহার্য।
- অ্যাপ্লিকেশনটি ঠিকমতো কাজ করা বন্ধ করে দিলে মূল সেটিংসে ফিরে যাওয়ার জন্য এতে একটি রিসেট ফাংশন রয়েছে।
মাঝে মাঝে আমরা ফ্ল্যাটপ্যাক ব্যবহার করে কোনো অ্যাপ্লিকেশন ইনস্টল ও খোলার পর দেখি যে, প্রোগ্রামটি নিখুঁতভাবে কাজ করলেও, এটি এক্সটার্নাল হার্ড ড্রাইভ বা ইউএসবি ফ্ল্যাশ ড্রাইভের নির্দিষ্ট কিছু ফোল্ডার অ্যাক্সেস করতে পারছে না । এর কারণ এই নয় যে সফটওয়্যারটিতে কোনো সমস্যা আছে; ফ্ল্যাটপ্যাকের আইসোলেশন বা "স্যান্ডবক্স" সিস্টেমটি কেবল তার কাজই করছে: পূর্বানুমতি ছাড়া অ্যাপ্লিকেশনগুলোকে আমাদের সিস্টেমের কোনো অংশ অ্যাক্সেস করতে বাধা দিচ্ছে।
টার্মিনাল এবং জটিল কমান্ড নিয়ে ঝামেলা এড়ানোর জন্য ফ্ল্যাটসিল (Flatseal) নামে একটি টুল রয়েছে। মূলত, এটি একটি অত্যন্ত সহজবোধ্য গ্রাফিক্যাল ইন্টারফেস যা আমাদের মাত্র কয়েকটি ক্লিকেই এই পারমিশনগুলো পরিচালনা করতে দেয়। এর মাধ্যমে আমরা ডিফল্টভাবে বন্ধ থাকা দরজাগুলো খুলতে পারি অথবা, বিপরীতক্রমে, যেসব অ্যাপ্লিকেশনকে আমরা পুরোপুরি বিশ্বাস করি না সেগুলোর অ্যাক্সেস সীমাবদ্ধ করতে পারি, ফলে আমাদের কম্পিউটারের নিরাপত্তা আরও জোরদার হয়।
ফ্ল্যাটসিল আসলে কী এবং এটি কীভাবে কাজ করে?
Flatseal হলো GTK3-তে লেখা একটি ইউটিলিটি যা GNOME-এর নান্দনিকতা অনুসরণ করে এবং যার প্রধান কাজ হলো Flatpak অ্যাপ্লিকেশনগুলোর জন্য একটি কন্ট্রোল প্যানেল হিসেবে কাজ করা। এটা বোঝা গুরুত্বপূর্ণ যে Flatseal প্রচলিত Linux (Unix) পারমিশন পরিবর্তন করে না, বরং এটি স্যান্ডবক্স ওভাররাইড পরিচালনা করে । যদি আপনার APT-এর মাধ্যমে ইনস্টল করা কোনো প্রোগ্রাম কাজ না করে, তবে Flatseal কোনো সাহায্য করবে না, কারণ এটি শুধুমাত্র Flatpak প্যাকেজগুলোকেই প্রভাবিত করে।
অ্যাপ্লিকেশনটি ইনস্টল করা সমস্ত সফ্টওয়্যারের একটি তালিকা দেখায় এবং আপনাকে নেটওয়ার্ক অ্যাক্সেস, ওয়েবক্যাম ব্যবহার এবং ব্যাকগ্রাউন্ডে প্রসেস চালানোর ক্ষমতার মতো প্যারামিটারগুলো সামঞ্জস্য করার সুযোগ দেয়। এটি বিশেষত তখন কাজে আসে যখন কোনো অ্যাপ্লিকেশন 'পোর্টাল' (স্ট্যান্ডার্ড ডেস্কটপ ফাইল সিলেক্টর) সঠিকভাবে ব্যবহার করে না এবং আপনাকে সেটিকে একটি নির্দিষ্ট পাথে স্থায়ী অ্যাক্সেস দেওয়ার প্রয়োজন হয়।

লিনাক্সে ফ্ল্যাটসিল ইনস্টল করার ধাপসমূহ
এই টুলটি পাওয়ার সবচেয়ে সহজ উপায় হলো ফ্ল্যাটহাব (Flathub)। যদি আপনার সিস্টেমে আগে থেকেই সেটআপ করা থাকে, তবে আপনার টার্মিনালে শুধু নিচের কমান্ডটি চালান: flatpak install flathub com.github.tchx84.Flatsealআপনিও এটি সহজেই খুঁজে পেতে পারেন। আপনার সফটওয়্যার স্টোরে 'ফ্ল্যাটসিল' অনুসন্ধান করুন চিত্রলেখ.
আরও দুঃসাহসী ব্যবহারকারীরা যারা সোর্স কোড থেকে এটি কম্পাইল করতে পছন্দ করেন, তারা গিটহাব রিপোজিটরি ক্লোন করে, প্রয়োজনীয় প্ল্যাটফর্ম এবং GNOME SDK ইনস্টল করে, এবং flatpak-builder ব্যবহার করে অ্যাপ্লিকেশনটি স্থানীয়ভাবে তৈরি করতে পারেন, যদিও বেশিরভাগ সাধারণ ব্যবহারকারীর জন্য Flathub সংস্করণটিই সবচেয়ে প্রস্তাবিত এবং স্থিতিশীল বিকল্প।

ধাপে ধাপে অনুমতিগুলি কীভাবে পরিচালনা করবেন
যথেচ্ছভাবে সুইচ অন-অফ করার আগে, অ্যাপটির বর্তমানে কী কী অনুমতি আছে তা জেনে নেওয়া বাঞ্ছনীয়। আপনি কমান্ডটি ব্যবহার করতে পারেন। flatpak info --show-permissions IDENTIFICADOR.DE.LA.APP তথ্যসূত্র হিসেবে, যদিও ফ্ল্যাটসিল ইতিমধ্যেই সবকিছু দৃশ্যমানভাবে দেখায়। কোনো অনুমতি পরিবর্তন করার প্রক্রিয়াটি নিম্নরূপ:
- অ্যাপ্লিকেশনটি বন্ধ করুন যা আপনি সম্পূর্ণরূপে পরিবর্তন করতে চান; যদি এটি ব্যাকগ্রাউন্ডে থেকে যায়, তাহলে পরিবর্তনগুলো প্রয়োগ করা হবে না।
- Flatseal খুলুন এবং বাম কলাম থেকে অ্যাপটি নির্বাচন করুন।
- বিভাগে যান ফাইল সিস্টেম.
- আপনার যদি কোনো নির্দিষ্ট ফোল্ডারে প্রবেশের প্রয়োজন হয়, তাহলে "অন্যান্য ফাইল" (Other files) অংশে পাথটি যোগ করুন (উদাহরণস্বরূপ: /mnt/Data/Photos)।
- আপনি যদি চান অ্যাপটি ফাইলগুলো পরিবর্তন না করে শুধু পড়বে, তাহলে সাফিক্সটি যোগ করুন। পথের শেষে :ro:.
- অ্যাপ্লিকেশনটি পুনরায় চালু করুন এবং পরীক্ষা করে দেখুন যে আপনি এখন ফাইলগুলি অ্যাক্সেস করতে পারছেন কিনা।

ভুল এড়ানোর জন্য গুরুত্বপূর্ণ অনুমতি সংক্রান্ত নির্দেশিকা
সব সুইচের অর্থ এক নয়, এবং সবগুলো সক্রিয় করলে আপনার সিস্টেম ঝুঁকিপূর্ণ হয়ে পড়তে পারে। এখানে সবচেয়ে গুরুত্বপূর্ণ কয়েকটি দেওয়া হলো: ‘home’ আপনার সম্পূর্ণ হোম ফোল্ডারে অ্যাক্সেস দেয়, যা বেশ বিস্তৃত এবং আপনার যদি শুধু একটি সাবফোল্ডারের প্রয়োজন হয় তবে এটি এড়িয়ে চলাই ভালো। অন্যদিকে, ‘host’ হলো সবচেয়ে শক্তিশালী এবং বিপজ্জনক বিকল্প, কারণ এটি ফাইল সিস্টেমের একটি বড় অংশে অ্যাক্সেস দেয়; এটি শেষ উপায় হিসেবে ব্যবহার করা উচিত।
আপনি যদি আরও ভারসাম্যপূর্ণ একটি পদ্ধতি চান, তাহলে xdg-download, xdg-documents, বা xdg-pictures অপশনগুলো ব্যবহার করুন , যেগুলো সাধারণ ইউজার ফোল্ডারগুলোতে অ্যাক্সেস সীমাবদ্ধ করে। হার্ডওয়্যারের ক্ষেত্রে, কন্ট্রোলার বা ক্যামেরার জন্য Devices অপশনটি প্রয়োজনীয়, অন্যদিকে যেসব অ্যাপের ইন্টারনেট সংযোগ প্রয়োজন, সেগুলোর জন্য Network অপশনটি অপরিহার্য। তবে, অধিকতর গোপনীয়তার জন্য আপনি শুধু স্থানীয়ভাবে ব্যবহৃত টুলগুলোর ক্ষেত্রে এটি নিষ্ক্রিয় করে রাখতে পারেন।
সমস্যা সমাধান এবং পরিবর্তনগুলি পূর্বাবস্থায় ফেরানো
কিছু সেটিংস পরিবর্তন করার পর যদি অ্যাপটি অস্বাভাবিক আচরণ করতে শুরু করে বা অপ্রত্যাশিতভাবে বন্ধ হয়ে যায়, তাহলে চিন্তা করবেন না। Flatseal-এর একটি সমাধান আছে। রিসেট বোতাম যার ফলে অ্যাপটি ইনস্টল করার সময় অনুমতিগুলো ঠিক যেমন ছিল তেমনই থাকে। আপনি টার্মিনাল থেকেও এটি করতে পারেন। flatpak override --user --reset IDENTIFICADOR.DE.LA.APP.
এমন কিছু পরিস্থিতি আছে যেখানে Flatseal কোনো সমাধান নয়। উদাহরণস্বরূপ, যদি এক্সটার্নাল ড্রাইভটি মাউন্ট করা না থাকে অথবা লিনাক্স ব্যবহারকারীর ফোল্ডারটির জন্য সিস্টেম-লেভেল রিড পারমিশন না থাকে, তাহলে Flatseal কাজ করবে না। এটি অসঙ্গত ফাইল ফরম্যাট বা PipeWire অডিও সার্ভারের ব্যর্থতার মতো সমস্যাও সমাধান করে না।
অ্যাপ্লিকেশন আইসোলেশন ব্যবস্থাপনার মাধ্যমে আমরা কার্যকারিতা ও নিরাপত্তার মধ্যে ভারসাম্য রক্ষা করতে পারি এবং অজানা সফটওয়্যারকে আমাদের সম্পূর্ণ ডিজিটাল জীবনে প্রবেশ করা থেকে বিরত রাখতে পারি। আদর্শগতভাবে, আমাদের ন্যূনতম বিশেষাধিকারের নীতি প্রয়োগ করা উচিত : শুধুমাত্র একান্ত প্রয়োজনীয় অনুমতিগুলো প্রদান করা, অ্যাপটি পুনরায় চালু করা এবং আরও ব্যতিক্রম যোগ করার আগে ফলাফল যাচাই করা।