Polkit এজেন্ট নাকি সিক্রেট এজেন্ট: কোন প্রম্পট অনুপস্থিত?
একটি প্রম্পট স্থানীয় অনুমতি চায়, অন্যটি একটি গোপন তথ্য। কোন এজেন্ট অনুপস্থিত তা শনাক্ত করুন, তারপর নীতি শিথিল না করে সেশনটি ঠিক করুন।
কোনো কনফিগারেশন স্পর্শ করার আগে ডায়ালগের লেখাটি পড়ুন। একটি প্রম্পট মেশিনের নেটওয়ার্ক বদলানোর অনুমতি চায়; অন্যটি সংযোগের প্রয়োজনীয় গোপন তথ্য চায়। তারা ভিন্ন কম্পোনেন্ট থেকে আসে, ভিন্ন কারণে ব্যর্থ হয়, আর একটি ঠিক করলে অন্যটি কখনো ঠিক হয় না। বার্তাটি বলে দেয় আপনার সামনে কোনটি রয়েছে।
VPN থেকে নয়, ওই নাম থেকেই শুরু করুন, কারণ VPN কেবল সেই কারণ যার জন্য অপারেশনটি চাওয়া হয়েছিল।
আপনার আসলে কোন প্রম্পট অনুপস্থিত?
স্থানীয় অনুমোদনের প্রম্পট মানে ডেস্কটপ জিজ্ঞাসা করছে এই ব্যবহারকারী একটি বিশেষাধিকারপ্রাপ্ত কাজ করতে পারবে কি না। গোপন তথ্যের প্রম্পট মানে সংযোগভান্ডারের একটি পাসওয়ার্ড, কী-পাসফ্রেজ বা টোকেন দরকার, তবেই টানেল তৈরি হতে পারে। প্রথমটির উত্তর দেয় আপনার সেশনের একটি প্রমাণীকরণ এজেন্ট; দ্বিতীয়টির উত্তর দেয় এমন একটি সিক্রেট এজেন্ট যেখানে নেটওয়ার্ক ব্যবস্থাপনা সেবা পৌঁছাতে পারে। বার্তা যদি বলে কোনো প্রমাণীকরণ এজেন্ট পাওয়া যায়নি, তবে এখনো VPN পাসওয়ার্ড চাওয়া হয়নি।
সমস্যাটি রিপোর্ট করার সময় ওই ক্রমটাই গুরুত্বপূর্ণ। চালুর প্রেক্ষাপট, চাওয়া স্থানীয় অপারেশন, অনুমোদনের ফলাফল এবং পরবর্তী যেকোনো সংযোগ ত্রুটি—এই চারটি আলাদা তথ্য, আর সেগুলো মিলিয়ে দিলে এমন রিপোর্ট হয় যা নিয়ে কেউ কিছু করতে পারে না।
Polkit এজেন্ট থাকে আপনার সেশনেই
Polkit একটি বিশেষাধিকারপ্রাপ্ত সিস্টেম অপারেশনকে তা চাওয়া সাধারণ প্রোগ্রাম থেকে আলাদা রাখে, আর ব্যবহারকারীর সেশনে থাকা একটি এজেন্ট ওই মিথস্ক্রিয়াটি উপস্থাপন করে। হালকা ডেস্কটপ, খালি টার্মিনাল থেকে চালু করা লঞ্চার, বা এজেন্ট হারানো সেশন—সবই ওই মিথস্ক্রিয়াটি অনুপলব্ধ করে রাখতে পারে। নীতিটি ভুল বলে ধরে নেওয়ার আগে দেখুন অ্যাপ্লিকেশনটি কীভাবে চালু হয়েছিল। শুধু লেখার সেশনকে নিজের সমর্থিত এজেন্ট দরকার, অন্য লগইন থেকে ধার করা গ্রাফিক্যাল এজেন্ট নয়।
অন্য ব্যবহারকারীর পরিবেশ থেকে সেশন বাসের ঠিকানা বা ডিসপ্লে ভেরিয়েবল কপি করা কোনো অনুমোদন পরিকল্পনা নয়। এতে এমন সেশন তৈরি হয় যা সংযুক্ত দেখায়, তবু প্রম্পটের সঠিক উত্তর দিতে পারে না।
সিক্রেট এজেন্ট দেয় ভিন্ন কিছু
নেটওয়ার্ক ব্যবস্থাপনা সেবা এমন প্রমাণপত্র চায় যা সে সংরক্ষণ করে না, আর সিক্রেট এজেন্ট সেই অনুরোধ ব্যবহারকারীকে দেখায়। নিজের ইন্টারঅ্যাকটিভ প্রম্পটসহ কমান্ড-লাইন ক্লায়েন্ট এমনই একটি এজেন্ট; ডেস্কটপ শেল সাধারণত আরেকটি সরবরাহ করে। গোপন তথ্য উন্মুক্ত করা সিস্টেম নেটওয়ার্ক পরিবর্তনের অনুমতি দেয় না, আর স্থানীয় অনুমোদন ঠিক করা অনুপস্থিত প্রমাণপত্র তৈরি করে না। একটি কার্যপ্রবাহে দুই উত্তরই লাগতে পারে, আর তা সর্বদা ওই ক্রমে।
গোপন তথ্যের ডায়ালগ কখনো না এলে polkit নীতির দিকে নয়, দেখুন সেবাটি কোন এজেন্টে পৌঁছাতে পারে।
সেশন ঠিক করুন, বিশেষাধিকারের স্তর নয়
পুরো VPN ইন্টারফেস root হিসেবে চালানোর বদলে ডেস্কটপের সমর্থিত এজেন্ট ও স্টার্টআপ ইন্টিগ্রেশন ব্যবহার করুন। প্রতিটি ব্যবহারকারীকে নিঃশর্ত নেটওয়ার্ক প্রশাসন দেওয়া, বা অনুমোদন সেবা বন্ধ করা—অনুপস্থিত ডায়ালগের বদলে স্থায়ী ফাঁক তৈরি করে। ব্যবস্থাপিত যন্ত্রে প্রশাসক ইচ্ছাকৃতভাবে অনুমোদিত অপারেটর দাবি করতে পারেন, আর সঠিক সমাধান ওই সিদ্ধান্তের ভেতরেই কাজ করা। সমর্থিত অনুমতির দৃশ্য দেখুন, বর্তমান ব্যবহারকারী কী চাইতে পারে তা জানতে।
স্থানীয় উত্তরটি গেটওয়ের প্রমাণীকরণ ফলাফলে মিশিয়ে দেবেন না; এরা দুটি আলাদা ঘটনা। টার্মিনালে ইন্টারঅ্যাকটিভ গোপন-তথ্যের প্রম্পটও কাউকে অনুমোদন নীতি থেকে মুক্ত করে না, যত সুবিধাজনকই মনে হোক।
কোন এজেন্ট উত্তর দিয়েছে, কোন সেশনে, এবং এরপর কী ঘটেছে তা লিখে রাখুন।