আমি একটি বাশ স্ক্রিপ্ট তৈরি করেছি যা ব্যবহারকারীর সাথে কথোপকথনের জন্য একমাত্র kdialog ব্যবহার করে। এটি একটি ".ডেস্কটপ" ফাইল থেকে চালু করা হয়েছে যাতে ব্যবহারকারী কখনই টার্মিনালটি দেখতে পায় না। এটি জিইউআই অ্যাপ্লিকেশনটির মতো 100% দেখাচ্ছে (যদিও এটি কেবল একটি ব্যাশ স্ক্রিপ্ট)। এটি কেবল কে-ডি-ই চালায় (কুবুন্টু 12.04)।
আমার একমাত্র সমস্যা হ'ল পাসওয়ার্ড ইনপুটটি নিরাপদে এবং সুবিধাজনকভাবে পরিচালনা করা । আমি সন্তোষজনক সমাধান খুঁজে পাচ্ছি না।
স্ক্রিপ্টটি সাধারণ ব্যবহারকারী হিসাবে চালানোর জন্য এবং sudo কমান্ডের প্রথম প্রয়োজন হলে পাসওয়ার্ডের জন্য অনুরোধ করার জন্য ডিজাইন করা হয়েছিল । এইভাবে, বেশিরভাগ কমান্ডগুলি, যাদের সুডোর অধিকারের প্রয়োজন হয় না, তারা সাধারণ ব্যবহারকারী হিসাবে চালিত হয়। কী ঘটে (যখন টার্মিনাল থেকে স্ক্রিপ্টটি চালানো হয়) তা হ'ল ব্যবহারকারীকে একবার তাদের পাসওয়ার্ডের জন্য অনুরোধ জানানো হয় এবং ডিফল্ট সুডো টাইমআউটটি ব্যবহারকারীকে আবারো প্ররোচিত না করে কোনও অতিরিক্ত সুডোর কমান্ড সহ স্ক্রিপ্টটি শেষ করতে দেয়। GUI এর পিছনেও দৌড়ানোর সময় আমি এটি কাজ করতে চাই।
মূল সমস্যাটি হ'ল kdesudo
আমার স্ক্রিপ্টটি প্রবর্তন করার জন্য যা মানক জিইউআই উপায়, এর অর্থ সম্পূর্ণ লিপিটি মূল ব্যবহারকারী দ্বারা কার্যকর করা হয় exec সুতরাং ফাইলের মালিকানাগুলি রুট ব্যবহারকারীর কাছে বরাদ্দ পেয়ে যায়, আমি ~/
পাথগুলিতে নির্ভর করতে পারি না এবং আরও অনেক কিছুই আদর্শের চেয়ে কম। মূল স্ক্রিপ্ট হিসাবে সম্পূর্ণ স্ক্রিপ্ট চালানো একটি খুব অসন্তুষ্টির সমাধান এবং আমি মনে করি এটি একটি খারাপ অভ্যাস।
পুরো স্ক্রিপ্টটিকে রুট হিসাবে চালনা না করে কেবল একবার জিইউআইয়ের মাধ্যমে কোনও ব্যবহারকারীকে সুডো পাসওয়ার্ড প্রবেশ করতে দেওয়ার জন্য আমি কোনও ধারণার প্রশংসা করি। ধন্যবাদ।