সবচেয়ে বড় পার্থক্যটি হ'ল sudoআপনার সাথে যেমন রুট হিসাবে কোনও কমান্ড চালাতে রুট পাসওয়ার্ডের প্রয়োজন হয় না su। কাউকে sudoersফাইলটিতে যুক্ত করার জন্য আপনার মূল পাসওয়ার্ডের দরকার নেই তবে এর পরে সেই ব্যক্তিটি আর কোনও পাসওয়ার্ডের প্রয়োজন ছাড়াই রুট হিসাবে সমস্ত বা কিছু চালাতে পারেন (যদি আপনি এটি সীমাবদ্ধ করে থাকেন)।
অন্য পার্থক্যটি হ'ল, আপনি যেমন উল্লেখ করেছেন, sudoঠিক কী আদেশগুলি চালানো যেতে পারে তার উপর অনেক সূক্ষ্ম নিয়ন্ত্রণের অনুমতি দেয়।
sudoersফাইল চালনার ফর্ম্যাট বিশদ জন্য man sudoers। কেবলমাত্র কয়েকটি নির্দিষ্ট কমান্ডকে রুট হিসাবে চালানোর অনুমতি দেওয়ার উদাহরণ আপনি পেয়ে যাবেন। প্রতিটি লাইনের মূল কাঠামো হ'ল:
user_list host_list = cmd_list
কোন ব্যবহারকারীকে স্যুইচ করার অনুমতি দেওয়া হয়েছে তার বিবরণটি সেমিডি_লিস্টে অন্তর্ভুক্ত থাকতে পারে। উদাহরণস্বরূপ, আপনি কোনও ওয়েবমাস্টারকে অ্যাপাচি পুনরায় আরম্ভ করতে তবে রুট করতে না করে wwwroot এ স্যুইচ করার অনুমতি দিতে পারেন। এটি অন্যান্য বিকল্পগুলিও অন্তর্ভুক্ত করতে পারে যেমন স্যুইচ করার আগে ব্যবহারকারীর পাসওয়ার্ড প্রয়োজন কিনা (এটি ডিফল্ট)।
একটি উদাহরণ লাইন হতে পারে:
joe ALL=(ALL) ALL
যার অর্থ: জো যেকোন হোস্টে কোনও ব্যবহারকারীর মতো কোনও কমান্ড চালাতে দাও। একটি শক্ত রেখা হতে পারে:
joe ALL=(operator) /usr/local/ops/
যার অর্থ: জো / ইউএসআর / লোকাল / অপস ডিরেক্টরিতে কোনও "কমান্ড ব্যবহারকারী" অপারেটর হিসাবে চালাতে দিন।
Sudoers ম্যান পৃষ্ঠার শেষে অনেকগুলি উদাহরণ রয়েছে।
/etc/sudoersআপনার কমান্ডটি দিয়ে সম্পাদনা করা উচিত visudo। এই ফাইলটি আইনী কিনা তা যাচাই করে এবং দুর্ঘটনাক্রমে এটির বিরতি থেকে আপনাকে রোধ করতে সহায়তা করে।
sudoএকটি দুর্দান্ত আবিষ্কার