ডেবিয়ান লিনাক্সে sudo কনফিগার করা

উবুন্তু লিনাক্স ব্যবহারকারীদের নতুন করে sudo নিয়ে কিছু বলার নেই। কারন উবুন্তুতে sudo আগে থেকেই কনফিগার করা থাকে। ফলে যেকোন এ্যাডমিনিস্ট্রেটিভ কাজ sudo দিয়ে করতে পারেন অনায়াসেই। কিন্তু ডেবিয়ান লিনাক্সে রুট এর কাজ করার জন্য সাধারনত রুট হিসেবে লগইন করে কমান্ড দিতে হয়- যা সবসময় নিরাপদ নয়। তাই ডেবিয়ানে sudo ব্যবহার করার জন্য কনফিগার করে নিতে পারেন যাতে আপনি উবুন্তুর মতই কাজ করতে পারেন। তার আগে আসুন sudo নিয়ে কিছুটা আলোচনা করি।

Sudo প্রোগ্রামটি সিস্টেম এ্যাডমিনকে Root ব্যবহারকারীর ক্ষমতা সীমিত আকারে দেয়ার জন্যই ডিজাইন করা হয়েছে। এ প্রোগ্রামের মূল কনসেপ্ট হচ্ছে যত কম ক্ষমতা দেয়া সম্ভব ততটা কম ক্ষমতা প্রদানের মাধ্যমে ব্যবহারকারীকে কাজ সম্পাদনের সুযোগ করে দেয়া।
ডেবিয়ান sudo প্যাকেজ এর পাসওয়ার্ড ১৫ মিনিট পর্যন্ত কর্মক্ষম থাকে। এটার অর্থ হচ্ছে যখন এ কমান্ডের জন্য প্রথমে পাসওয়ার্ড দিবেন তখন পরবর্তী sudo কমান্ড দেয়ার আগে যদি ১৫ মিনিট অতিক্রান্ত না হয় তাহলে আপনাকে আর পাসওয়ার্ড দিতে হবে না। এ পাসওয়ার্ড এর সময়সীমা সাথে সাথেই বাতিল করা যায় নিচের কমান্ডটি দিয়েঃ

sudo -k

ডেবিয়ান এর সুডো নিচের দুটি অপশন সহ কম্পাইল করা হয়ঃ
--with-exempt=sudo
--with-secure-path="/usr/local/sbin:/usr/local/bin:/usr/sbin:


ফলে sudo গ্রুপ এর ব্যবহারকারী ছাড়া অন্য ব্যবহারকারীর পাথটি এখানে ধর্তব্য নয়।

ডেবিয়ানে sudo ইনস্টল করা

# apt-get install sudo

/etc/sudoers ফাইলের মাধ্যমেই সুডোকে কনফিগার করতে হয। এ ফাইলের মাধ্যমেই কারা সুডো ব্যবহার করতে পারবেন তা নিয়ন্ত্রন করা হয়। এটি পরিবর্তনের জন্য কমান্ড দিনঃ

# emacs /etc/sudoers (যদি emacs দিয়ে পরিবর্তন করতে চান)

অথবা vi /etc/sudoers

অথবা gedit /etc/sudoers

এরপর নিচের লাইনটি যোগ করুনঃ

user ALL=(ALL) ALL


(এখানে userএর জায়গায় আপনার ইউজার নেম হবে)

root হিসেবে কোন কমান্ড দেয়ার জন্য টাইপ করুনঃ

sudo command

আরো বেশী কমান্ড দেয়ার জন্য আপনার শেলকে sudo এর সাহায্যে চালু করুনঃ
sudo sh (যদি sh আপনার শেল হয়)

রুট হিসেবে কাজ করার সময় অবশ্যই সতর্ক থাকবেন। যখন কাজ শেষ হবে বের হওয়ার জন্য টাইপ করুনঃ
exit
  • SUDO এর কিছু উদাহরনঃ
# groups

User_Alias ROOT = user1, user2, user3
User_Alias WEBMASTERS = user4, user5, user6

# commands

Cmnd_Alias APACHE = /usr/local/sbin/kickapache
Cmnd_Alias TAIL = /usr/bin/tail
Cmnd_Alias SHUTDOWN = /sbin/shutdown
Cmnd_Alias APT = /usr/bin/apt-get, /usr/bin/dpkg
# privileges

ROOT ALL = (ALL) ALL
WEBMASTERS ALL = PASSWD : APACHE, TAIL
admin ALL = NOPASSWD : /etc/init.d/apache

0 comments:

Post a Comment