আমি একটি ছোট্ট ইউটিলিটি প্রোগ্রাম লিখছি। আমি চাইলে sudo
প্রয়োজনে কিছু চালানোর চেষ্টা করা উচিত।
এটি হ'ল: যদি ফাইল অনুমতিগুলি বর্তমান ব্যবহারকারীকে কোনও নির্দিষ্ট ফাইলে কাজ করতে না দেয় (এবং sudo
নিয়মগুলি এটির অনুমতি দেয়) আমি আমার ইউটিলিটিটি sudo
ফাইলের মালিক হিসাবে কিছু চালাতে চাই un
আমি আগে থেকে এই ক্ষমতাটি যাচাই করার জন্য আশাবাদী, কারণ আমি পছন্দ করি যে ব্যর্থ sudo
প্রচেষ্টা থেকে সিস্টেম লগগুলি শব্দের সাথে পূর্ণ না হয় । যেমন sudo
ব্যর্থতার পরে নিজেই প্রতিবেদন করেছে: "এই ঘটনার রিপোর্ট করা হবে"।
সুতরাং, আমি প্রগ্রেমেটিকভাবে চেক আশা করছি: এর মাধ্যমে চলতে পারে ?user <x>
command <y>
sudo
সমস্যাটি এখানে: /etc/sudoers
ম্যাপিংটি থাকা অবস্থায় এটি মূলের মালিকানাধীন এবং নিয়মিত ব্যবহারকারীদের দ্বারা পঠনযোগ্য নয়।
আমি চালানোর জন্য একটি সাবপ্রসেস তৈরি করার কথা ভাবছিলাম sudo -l
(যা বর্তমান ব্যবহারকারী সুডো-রান করতে পারে এমন কমান্ডগুলি আউটপুট করে)। আমি তখন এর আউটপুট পার্স করব। তবে এটি কিছুটা ভঙ্গুর বলে মনে হচ্ছে। আউটপুটে আমার কাছে থাকা তথ্য রয়েছে তবে এটি মনে হয় এটি মানুষের পড়ার জন্য তৈরি করা হয়েছিল (প্রোগ্রামিক ব্যবহারের জন্য নয়)। ভবিষ্যতে বা বিভিন্ন প্ল্যাটফর্ম জুড়ে আউটপুট একই ফর্ম্যাটটি অনুসরণ করবে কিনা এমন কোনও গ্যারান্টি রয়েছে কিনা তা আমি জানি না।
প্রোগ্রাম sudo -l
আউটপুট বিশ্লেষণ নিরাপদ হিসাবে বিবেচনা করা হয়? যদি তা না হয়, তাহলে আগে থেকে আরও নির্ধারণের জন্য কোনও সুডো কমান্ড সফল হবে কিনা তা নির্ধারণ করার জন্য কি আরও ভাল বিকল্প রয়েছে?
(এক্স / ওয়াইয়ের ব্যাকগ্রাউন্ড: এই ইউটিলিটিটি সীমিত অ্যাক্সেস রোল অ্যাকাউন্ট দ্বারা ব্যবহারের জন্য I 'অন্যান্য ব্যবহারকারীদের মধ্যে প্রডাক্ট সুডোর নিয়ম কার মধ্যে রয়েছে তা সময়ের আগে জানতে পারবেন না)