অপারেটিং সিস্টেম (OS) নিরাপত্তার অন্যতম মৌলিক নীতি হলো ব্যবহারকারীর অধিকার সীমিত করা। এই ধারণা অনুসারে, শুধুমাত্র অ্যাডমিনিস্ট্রেটররাই OS-এ গুরুত্বপূর্ণ পরিবর্তন করতে পারেন, যেখানে সাধারণ অ্যাকাউন্টগুলোর কেবল তাদের কাজ পরিচালনার জন্য একান্ত প্রয়োজনীয় অধিকারই থাকে। আজ আমরা একটি উবুন্টু অ্যাকাউন্টে কীভাবে রুট প্রিভিলেজ প্রদান করতে হয় তা আলোচনা করব। এই জ্ঞানটি SEDICOMM ইউনিভার্সিটি প্ল্যাটফর্মে বাকু-তে অবস্থিত লিনাক্স প্রোগ্রামিং কোর্সের অন্তর্ভুক্ত ।
সুপার ইউজার রাইটস (রুট), লিনাক্স প্রোগ্রামিং কোর্স বাকু কি
প্রথমত, লিনাক্সে সুপারইউজার রাইটস কী, তা বুঝে নেওয়া যাক । অবশ্যই, এই বিষয়টি লিনাক্স বাকু অ্যাডভান্সড ট্রেনিং প্রোগ্রামে বিস্তারিতভাবে আলোচনা করা হয়েছে। রুট অ্যাকাউন্টের এই অধিকারগুলো রয়েছে । এই অ্যাক্সেস রাইটস দিয়ে আপনি যা করতে পারবেন:
- কার্নেলের অপারেশনে পরিবর্তন করুন, প্রধান OS সেটিংস ফাইল;
- ফাইল সিস্টেম তৈরি এবং মুছে ফেলুন, ফর্ম্যাট করুন এবং মাউন্ট করুন;
- ফায়ারওয়াল সেট আপ সহ নিরাপত্তা সেটিংস পরিবর্তন করুন;
- সফ্টওয়্যার প্যাকেজ এবং তাদের নির্ভরতা ইনস্টল এবং অপসারণ;
- অ্যাক্সেস অধিকার এবং ফাইল মালিকদের জন্য সেটিংস পরিবর্তন করুন।
এটি এমন কিছু পরিস্থিতির একটি সংক্ষিপ্ত তালিকা যেখানে অ্যাডমিনিস্ট্রেটর অ্যাক্সেসের প্রয়োজন হয়। অন্যদিকে, এমনকি সবচেয়ে অভিজ্ঞ সিস্টেম অ্যাডমিনিস্ট্রেটরেরও ক্রমাগত রুট হিসেবে কাজ করা এড়িয়ে চলা উচিত । প্রথমত এবং সর্বাগ্রে, এটি সাইবারসিকিউরিটির প্রয়োজনীয়তার পরিপন্থী। উপরন্তু, এটি দুর্ঘটনাবশত অপারেটিং সিস্টেম বা ড্রাইভের ডেটার ক্ষতি করতে পারে। কিছু লিনাক্স কমান্ড দ্রুত একটি টাইপোর ভুলকে একটি বড় সমস্যায় পরিণত করতে পারে।
ঠিক এই কারণেই, একটি নির্দিষ্ট কমান্ডের জন্য অস্থায়ী রুট প্রিভিলেজ তৈরি করা হয়েছে। sudo কমান্ড (যার পূর্ণরূপ " Substitute User and Do ") সাধারণত এই উদ্দেশ্যে ব্যবহৃত হয় । যে কমান্ডটির জন্য উপযুক্ত প্রিভিলেজ প্রয়োজন, তার আগে কেবল এটি যোগ করে দিন। এরপর কমান্ড শেল আপনার অ্যাকাউন্টের পাসওয়ার্ড চাইবে।
একটি গুরুত্বপূর্ণ বিষয় স্পষ্ট করা যাক: আমরা আপনার অ্যাকাউন্টের পাসওয়ার্ড নিয়ে কথা বলছি, রুট অ্যাকাউন্ট নিয়ে নয় । বেশিরভাগ ব্যবহারকারীর এটি জানার কথা নয়, এবং তাদের জানার প্রয়োজনও নেই। sudo কমান্ড আপনাকে সমস্ত প্রয়োজনীয় প্রিভিলেজ সহ অন্য একটি কমান্ড চালানোর অনুমতি দেবে। কিন্তু শুধুমাত্র যদি আপনার অ্যাকাউন্ট কোনো প্রকৃত OS অ্যাডমিনিস্ট্রেটরের কাছ থেকে সেই অনুমতি পেয়ে থাকে। আরও তথ্যের জন্য, লিনাক্স বাকু অ্যাডভান্সড ট্রেনিং কোর্সগুলো দেখুন ।
কিভাবে একটি লিনাক্স ব্যবহারকারী অ্যাকাউন্ট রুট সুবিধা দিতে
কোনো ব্যবহারকারীকে sudo কমান্ড ব্যবহার করার সুযোগ দিতে হলে , তাকে উপযুক্ত গ্রুপে যুক্ত করতে হবে। এটি করার জন্য, usermod কমান্ডটি -aG অপশন এবং স্পেস দিয়ে আলাদা করা দুটি আর্গুমেন্টের সাথে ব্যবহার করুন:
- প্রথম যুক্তি হল sudo (যে গোষ্ঠীতে ব্যবহারকারীকে যোগ করা উচিত)
- দ্বিতীয় যুক্তি হল ব্যবহারকারীর অ্যাকাউন্টের নাম।
এই অপারেশনটি সংশ্লিষ্ট অ্যাকাউন্টকে sudo ব্যবহার করে রুট প্রিভিলেজ সহ কমান্ড চালানোর অনুমতি দেবে । তবে, এই ব্যবহারকারী তখনও রুট পাসওয়ার্ড জানবে না । গ্রুপ থেকে তাদের সরিয়ে দেওয়ার মাধ্যমে যেকোনো সময় এই ক্ষমতা প্রত্যাহার করা যেতে পারে।
উল্লেখ্য যে, আপনি একটি অ্যাকাউন্টকে শুধুমাত্র নির্দিষ্ট কিছু কমান্ডের জন্য sudo ব্যবহারের অনুমতি দিতে পারেন। এটি /etc/sudoers ফাইলে ডেটা যোগ করার মাধ্যমে করা হয়। SEDICOMM ইউনিভার্সিটি প্ল্যাটফর্মে বাকুতে লিনাক্স অ্যাডভান্সড ট্রেনিং ডিসটেন্স লার্নিং-এ এই বিষয়ে আরও জানুন ।
SEDICOMM বিশ্ববিদ্যালয় দল : সিসকো একাডেমি , লিনাক্স প্রফেশনাল ইনস্টিটিউট , পাইথন ইনস্টিটিউট ।

