sudo কী এবং কেন গুরুত্বপূর্ণ?
লিনাক্স (বিশেষ করে উবুন্টু) নতুন ব্যবহারকারীরা "permission denied" এড়াতে sudo ব্যবহার করে, কিন্তু sudo এর ক্ষমতা এর চেয়ে অনেক বেশি। এটি শুধু রুট পারমিশন দেয় না, বরং যেকোনো ইউজার হিসেবে কমান্ড চালানোর সুযোগ দেয় (ডিফল্ট রুট)।
ইউজারকে sudo পারমিশন দেয়া
উবুন্টুতে ডিফল্ট ইউজারের sudo থাকে, কিন্তু অন্যান্য ডিস্ট্রো বা নতুন ইউজারের জন্য ম্যানুয়ালি দিতে হয়। শুধু সিস্টেম অ্যাডমিনদের sudo দিয়ে রাখা উচিত।
নতুন ইউজার তৈরি করে sudo গ্রুপে যোগ:
sudo useradd -m -G sudo username
বিদ্যমান ইউজারকে sudo গ্রুপে যোগ:
sudo usermod -a -G sudo username
স্মার্ট ট্রিক: sudo ভুলে গেলে
লম্বা কমান্ডে sudo ভুলে গেলে ইতিহাস থেকে এডিট না করে এই শর্টকাট ব্যবহার করুন:
sudo !!
এটি আগের কমান্ডকে sudo দিয়ে রান করবে।
sudo দিয়ে রুট ইউজারে সুইচ করা
sudo su
su একলা রান করলে রুটে সুইচ করে; sudo su দিয়ে সুপারইউজার শেল পাওয়া যায়।
ব্যাকগ্রাউন্ডে sudo কমান্ড চালানো
sudo -b command→ ব্যাকগ্রাউন্ডে রান (ইন্টারঅ্যাক্টিভ কমান্ডের জন্য কাজ করবে না)sudo command &→ অ্যালটারনেটিভ পদ্ধতি (অ্যাম্পারস্যান্ড দিয়ে ব্যাকগ্রাউন্ডে)
sudo পারমিশনে ফাইল এডিট করা
sudo nano filename→ ন্যানো এডিটর sudo দিয়ে খোলাsudo -e filename→ sudoedit ব্যবহার (নিরাপদে ফাইল এডিট করার পদ্ধতি)
অন্য ইউজার হিসেবে কমান্ড চালানো (-u)
sudo -u terry command
উদাহরণ: sudo -u test whoami → আউটপুট দেখাবে test।
sudo ক্রেডেনশিয়াল ভ্যালিডেশন বাড়ানো (-v)
sudo -v
সামান্য sudo সেশনে পাসওয়ার্ড একবার দিয়ে কিছুক্ষণ পাসওয়ার্ড ছাড়া sudo চালানো যায়। -v দিয়ে সেই টাইমআউট বাড়ানো যায়।
আরও জানতে
sudo এর আরও অনেক অপশন এবং কনফিগারেশন (visudo, sudoers ফাইল) রয়েছে। বিস্তারিতের জন্য man sudo বা sudo ম্যানুয়াল দেখুন।