GNU/Linux-এ নতুন ব্যবহারকারীরা প্রায়ই সমস্যায় পড়েন যখন কোনো কমান্ড রুট সুপারইউজার অধিকার দিয়ে চালাতে হয়। 가끔 এই কমান্ডগুলি "অ্যাডমিনিস্ট্রেশন ডিরেক্টরি লক করতে অক্ষম" এরর মেসেজ দেখায়, বিশেষ করে কমান্ড লাইন থেকে আপডেট বা নতুন অ্যাপ্লিকেশন ইনস্টল করার চেষ্টা করার সময়। এই এরর মেসেজের সাথে প্রায়শই একটি চিড়চিড়ে করা প্রশ্ন থাকে: "আপনি কি রুট?"
রুট সুবিধা পাওয়া মাইক্রোসফট উইন্ডোজে এলিভেটেড কমান্ড প্রম্পট ব্যবহারের মতো, শুধু এটি অনেক সহজ হতে পারে কারণ একটি সাধারণ কমান্ড আপনাকে কোনো নতুন উইন্ডো খুলছাড়াই প্রয়োজনীয় অধিকার দিয়ে দেয়। অধিকাংশ ক্ষেত্রে, আপনি এই ত্রুটিকে এখনই মাত্র কয়েকটি কীস্ট্রোক দিয়ে ঠিক করতে পারেন।
পদ্ধতি ১: লিনাক্সে কমান্ডের সামনে sudo ব্যবহার করা
যদি প্রশাসনিক কাজ করা সময় (যেমন নতুন প্যাকেজ ইনস্টল করা) আপনি এই এরর মেসেজ পান, তবে আপনি কতবারই কমান্ড চালান বা কোনো প্যাকেজ নাম ব্যবহার করুন, আপনি এখনও এই মেসেজটি পাবেন।

আপনি যে কমান্ডটি চালাচ্ছেন তার সামনে sudo টাইপ করে দেখুন। উদাহরণস্বরূপ, যদি আপনি apt-get প্যাকেজ ম্যানেজার ব্যবহার করা লিনাক্স ডিস্ট্রোতে কোনো প্যাকেজ ইনস্টল করার চেষ্টা করছেন, তবে আপনি sudo apt-get install pkgName টাইপ করতে পারেন, যেখানে pkgName হলো আপনি যে সফ্টওয়্যারটি ইনস্টল করার চেষ্টা করছেন তার নাম।
লক্ষ্য করুন যে এখন আপনার পাসওয়ার্ড চাওয়া হচ্ছে। একবার এটি দিয়ে দিলে সবকিছু স্বাভাবিকভাবে কাজ করবে। উইন্ডোজের মতো ফুল পাওয়ার পেতে আর কোনো এলিভেটেড কমান্ড প্রম্পট খুলতে হবে না। পরবর্তী কমান্ডটি আপনি আপনার সাধারণ ইউজার লেভেলে আবার চালাবেন। যদি আপনি অন্য কোনো কমান্ড সুপারইউজার পাওয়ার দিয়ে চালাতে চান (যেমন আরেকটি প্যাকেজ ইনস্টল করা), তবে আবার তার সামনে sudo টাইপ করুন।
যদি এটি আপনার সমস্যা সমাধান করে, তবে আর কোনো ফেরাফেরি করতে হবে না। এটি ঠিক সে Sinne একটি সমস্যা নয়, এটি চিরকালের GNU/Linux ব্যবহারকারীদের জীবনের একটা সত্য কারণ এটি আপনার কম্পিউটারকে অনধিকার প্রবেশ থেকে রক্ষা করে।
পদ্ধতি ২: sudo গ্রাফিক্যালি চালানো
এটি কমান্ড লাইন প্রোগ্রামের জন্য ভালো কাজ করে, কিন্তু কখনো কখনো আপনি গ্রাফিক্যাল প্রোগ্রামকে সুপারইউজার হিসেবে চালাতে চাইতে পারেন। যেহেতু রুট ইউজার সিস্টেমের সাথে যা খুশি তাই করতে পারে, sudo ব্যবহার করার সময় সাবধান থাকতে হয়। তবে সিস্টেম ক্লিনিং সফ্টওয়্যার যেমন BleachBit এর সাথে কাজ করার সময় আপনাকে এই সুবিধা প্রয়োজন হতে পারে।
এই ক্ষেত্রে কমান্ডের সামনে sudo দিয়ে না, gksu টাইপ করুন। আপনি একটি ছোট বক্সে আপনার পাসওয়ার্ড চাইবা পাবেন, এবং একবার এন্টার করলে প্রোগ্রামটি স্বাভাবিকভাবে চলবে। যদি স্পান করা অ্যাপ্লিকেশনের উইন্ডো আপনার অন্যান্য উইন্ডোর সাথে মেলে না তবে চিন্তা করবেন না - রুট অ্যাকাউন্টে সম্ভবত কোনো সুন্দর কালার স্কিম সেট নেই।
আপনি kdesu ট্রাই করতে পারেন যদি আপনি K ডেস্কটপ এনভায়রনমেন্ট ব্যবহার করছেন। আপনি যে GUI কমান্ডটি রুট হিসেবে চালাতে বাধ্য হচ্ছেন তার সামনে kdesu দিয়ে দেখুন যদি gksu নিয়ে এরর মেসেজ পান অথবা আপনি জানেন যে আপনি প্লাজমা ডেস্কটপ চালাচ্ছেন।
লক্ষ্য করুন যে এই কমান্ড চালানোর সময় আপনি একটি ওয়ার্নিং মেসেজ পাবেন যে রুট ইউজার সিস্টেমকে ক্ষতি পৌঁছে দিতে পারে, যা আপনাকে সতর্ক করে যে লিনাক্স ইনস্টলেশন ক্ষতিগ্রস্ত এড়াতে সাবধানে থাকতে হবে।
পদ্ধতি ৩: রুট ইউজার হয়ে যাওয়া
কিছু ডিস্ট্রিবিউশনে আপনি su - চালিয়ে পাসওয়ার্ড দিয়ে রুট ইউজার হয়ে যেতে পারেন। এটি ফেডোরা এবং CentOS-এর মতো ডিস্ট্রিবিউশনlarda কাজ করা উচিত যারা রুট অ্যাকাউন্ট লক করে রাখে না। লক্ষ্য করুন যে এটি করার পর আপনার প্রম্পট $ চিহ্ন থেকে # চিহ্নে পরিবর্তন হয়। এটি দেখায় যে এখন আপনার কাছে সুপারইউজার রুট অ্যাক্সেস আছে।
উবুন্টু এবং সেটি ভিত্তিক ডিস্ট্রিবিউশনগুলি এটি সাপোর্ট করে না। এই সিস্টেমগুলিতে রুট লগইন শেল পেতে sudo -i ব্যবহার করুন। যেভাবেই হোক, আপনি এইভাবে লগইন করলে প্রশাসনিক কমান্ডের সামনে sudo দিতে হবে না, কিন্তু মনে রাখবেন যে বড় ক্ষমতার সাথে বড় দায়িত্বও আসে। আপনি যদি সার্ভারে হন, তবে আপনার সিস্টেম অ্যাডমিনিস্ট্রেটর রুট অ্যাকাউন্ট নিয়ে কিছু নিয়মকানুন থাকতে পারে।
নিজস্ব মেশিনে থাকা ব্যবহারকারীদের শুধু পরামর্শ দেওয়া হয় যে তারা নিজে তৈরি করা ফাইল ছাড়া কিছুই ডিলিট না করুন।