উত্তরের দুটি অংশ রয়েছে: !!
এবংsudo
!!
শেলের কার্যকারিতার অংশ (উবুন্টুর ক্ষেত্রে এটি সম্ভবত বাশ, তবে zsh বা csh এর মতো অন্যান্য শেলও এটি সমর্থন করে) "ইতিহাস সম্প্রসারণ" নামে পরিচিত। এটি অন্যান্য বিস্তারের মতো একইভাবে আচরণ করে যে শেলটি 'স্থানধারক' শব্দের সংখ্যায় প্রসারিত করে। যদিও foo*
'foo বিন্যাস' দিয়ে শুরু সব ফাইল একটি তালিকা প্রসারিত হবে, !!
পূর্ববর্তী কমান্ড লাইন বিষয়বস্তু প্রসারিত হয়।
$ echo foobar
foobar
$ echo !!
echo foobar
$ !!
echo foobar
অন্যান্য বিস্তারের মতো এটি পুরোপুরি শেল দ্বারা সম্পন্ন হয়, সুতরাং আপনি যদি !!
অন্য কোনও কমান্ডের পরে টাইপ করেন তবে এই কমান্ডটি সচেতন নয় যে সেখানে একটি ছিল !!
, তবে কেবল পূর্ববর্তী কমান্ড লাইনটিই দেখতে পাবে। (অন্যান্য সম্প্রসারণের বিপরীতে, ইতিহাসে কমান্ড সংরক্ষণের আগে ইতিহাসের সম্প্রসারণ ঘটে, !!
পরিবর্তিত কমান্ড লাইনের পরিবর্তে ইতিহাসে সংরক্ষণ করা হবে))
sudo
কমান্ড অন্য ব্যবহারকারী হিসাবে কমান্ড নির্বাহ অনুমতি দেয়, অনুমতি (ডিফল্ট মধ্যে কনফিগার করা নিরাপত্তা নীতি দ্বারা অনুমোদিত count = প্রদান /etc/sudoers
)।
ডিফল্টরূপে উবুন্টুতে মূল পাসওয়ার্ডটি আনসেট না থেকে যায়। সিস্টেম অ্যাডমিনিস্ট্রেশন কাজ সম্পাদন করার জন্য ব্যবহারকারীরা ইনস্টলেশন চলাকালীন তৈরি করেছেন সুডো রাইটস। এই ব্যবহারকারী এখন শেলের উপর যে কোনও কমান্ড রুট হিসাবে চালাতে পারে, কেবলমাত্র প্রিপেন্ডিং দিয়ে sudo
। কিছু জিইআইআই প্রোগ্রাম সুডো মেকানিজম ব্যবহার করে, উদাহরণস্বরূপ, প্যাকেজ পরিচালনা।
sudo
রুট (বা অন্য কোনও ব্যবহারকারী) হিসাবে অন্যান্য কমান্ডগুলি চালিত করার কারণটি হ'ল সুডো বাইনারি ( /usr/bin/sudo
) এর অনুমতিক্রমে সেটুইড বিট থাকে এবং এটি রুটের অন্তর্ভুক্ত। সেট সেটুইড বিটের সাথে নির্বাহযোগ্য যে কোনও (বাইনারি) এর মালিকের অনুমতি নিয়ে চালানো হয়। এর অর্থ সুডো ব্যবহারকারীর পক্ষে আসলে এটি বলা হোক না কেন মূল অনুমতি নিয়ে কার্যকরভাবে চলে। কেবল সুডোর অভ্যন্তরীণ সুরক্ষা নীতিগুলি পরিচালনা করে যে কোন ব্যবহারকারীকে কি অনুমতি দেওয়া হয় এবং স্বেচ্ছাসেবী ব্যবহারকারীদের যথেচ্ছ জিনিসগুলি করতে বাধা দেয়।
সুতরাং, sudo !!
এই মানে ক্ষেত্রে
$ mount /dev/sdb1 /mnt
mount: only root can do that
$ sudo !!
মূলত অভিন্ন
$ mount /dev/sdb1 /mnt
mount: only root can do that
$ sudo mount /dev/sdb1 /mnt
টাইপিং কম উভয় ক্ষেত্রে সুডো কেবল mount /dev/sdb1 /mnt
রুট অনুমতি নিয়ে এটি দেখে এবং চালায়।