আপনি যদি কখনও আপনার কম্পিউটার বা অন্য ডিভাইসে এমন একটি বার্তা দিয়ে থাকেন যে আপনাকে বলে যে আপনার উচ্চতর সুবিধার প্রয়োজন, আপনি "রুট অ্যাক্সেস" এর প্রয়োজনের সম্মুখীন হয়েছেন৷
অপারেটিং সিস্টেমগুলিকে ব্যবহারকারীদের তাদের যা প্রয়োজন তা করতে দেওয়ার মধ্যে ভারসাম্য বজায় রাখতে হবে কিন্তু তাদের পুরো সিস্টেমকে বিশৃঙ্খলা করতে না দিয়ে। ভাল বা খারাপের জন্য, যখন আপনার কম্পিউটারে "রুট অ্যাক্সেস" থাকে, তখন আপনার কাছে রাজ্যের চাবি থাকে৷
অপারেটিং সিস্টেমগুলি পেঁয়াজের মতো
অপারেটিং সিস্টেমের (OSes) স্তর রয়েছে, ঠিক একটি পেঁয়াজের মতো। যাইহোক, পেঁয়াজের বিপরীতে, অপারেটিং সিস্টেমে কার্নেল থাকে।
কার্নেল OS এর সর্বনিম্ন কোর স্তর। অপারেটিং সিস্টেমের এই অংশটি সরাসরি কম্পিউটারের হার্ডওয়্যারের সাথে কথা বলে। আপনার কম্পিউটার অপারেটিং সিস্টেম লোড করার সময় কার্নেল হল প্রথম জিনিস যা লোড হয়। কার্নেল সবসময় RAM এ থাকে। কার্নেল ভুল হলে, কম্পিউটার ক্র্যাশ হবে। এটি অপারেটিং সিস্টেমের সবচেয়ে গুরুত্বপূর্ণ অংশ।
কার্নেলের চারপাশে বিভিন্ন ওএস উপাদান রয়েছে যেমন ফাইল সিস্টেম, ডিভাইস ড্রাইভার, অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই), এবং ইউজার ইন্টারফেস (ইউআই)। UI হল সেই বিট যা আপনাকে, ব্যবহারকারীকে, ব্যাকগ্রাউন্ডে কাজ করা সেই সমস্ত OS উপাদানগুলির সাথে সংযুক্ত করে৷
বেশিরভাগ ব্যবহারকারীর শুধুমাত্র কিছু OS উপাদানে অ্যাক্সেসের প্রয়োজন হয় এবং শুধুমাত্র বিভিন্ন মাত্রায়, যে কারণে অপারেটিং সিস্টেমের "সুবিধা" স্তর রয়েছে৷
ওএস বিশেষাধিকারের মৌলিক বিষয়গুলি
বাস্তব জীবনের মতোই, একটি অপারেটিং সিস্টেমে কিছু বিশেষ সুবিধা থাকার অর্থ হল এমন জিনিসগুলিতে অ্যাক্সেস পাওয়া যা নিম্ন বিশেষাধিকারযুক্ত ব্যবহারকারীরা করেন না। অ্যাক্সেস বিভিন্ন উপায়ে সীমাবদ্ধ করা যেতে পারে। একটি সাধারণ সীমাবদ্ধতা হল ফাইল সিস্টেম অ্যাক্সেস। নির্দিষ্ট ডেটার ক্ষেত্রে আপনার কাছে শুধুমাত্র "পড়া" সুবিধা থাকতে পারে, যার মানে হল আপনি সেই ফাইলগুলি খুলতে এবং পড়তে পারেন, কিন্তু আপনি সেগুলিকে কোনোভাবেই পরিবর্তন করতে পারবেন না। এটি করার জন্য, আপনার "লিখতে" বিশেষাধিকার প্রয়োজন।
কিছু ধরণের ডেটা আপনাকে কোনও "পড়া" সুবিধা দিতে পারে না। উদাহরণ স্বরূপ, আপনি চাইবেন না যে একটি পাবলিক কম্পিউটার ব্যবহারকারীদের সেই ডেটাতে অ্যাক্সেস দিতে পারে যা শুধুমাত্র স্টাফদের দেখার জন্য৷
অন্যান্য সাধারণ নিষেধাজ্ঞাগুলি কম্পিউটার সেটিংস এবং সফ্টওয়্যার ইনস্টলেশনের সাথে সম্পর্কিত। বিভিন্ন বিশেষাধিকার স্তর ব্যবহার করে, ব্যবহারকারীদের অ্যাপ্লিকেশন ইনস্টল বা সরানো এবং সিস্টেম ওয়ালপেপারের মতো জিনিসগুলি পরিবর্তন করা থেকে আটকানো যেতে পারে৷
রুট অ্যাক্সেস করা হল সর্বোচ্চ সুবিধা
"রুট অ্যাক্সেস" থাকা মানে কম্পিউটারে সম্ভাব্য সর্বোচ্চ সুবিধা থাকা। আপনার কাছ থেকে কোনো ফাইল বা ডেটা লুকানো নেই। রুট ব্যবহারকারীরা অপারেটিং সিস্টেমের যেকোনো দিক পরিবর্তন করতে পারেন।
রুট ব্যবহারকারী একই সুযোগ-সুবিধা নিয়ে চালান এমন যেকোনো অ্যাপ্লিকেশন যা একজন রুট ব্যবহারকারী করতে পারে। অনেক সমস্যা সমাধান এবং সাধারণ কম্পিউটার রক্ষণাবেক্ষণের জন্য রুট অ্যাক্সেস অপরিহার্য।
রুট ব্যবহারকারীর জন্য আরেকটি শব্দ হল "প্রশাসক", যদিও কিছু ক্ষেত্রে, একটি প্রশাসক অ্যাকাউন্টের রুট অ্যাকাউন্টের তুলনায় সামান্য কম সুবিধা থাকতে পারে, অপারেটিং সিস্টেম এবং কীভাবে জিনিসগুলি বিশেষভাবে কনফিগার করা হয় তার উপর নির্ভর করে। বেশিরভাগ ক্ষেত্রে, প্রশাসক বিশেষাধিকার এবং রুট সুবিধাগুলি বিনিময়যোগ্য শর্তাবলী৷
লিনাক্স ব্যবহারকারীর বিশেষাধিকার স্তরগুলি
লিনাক্স এবং অন্যান্য "ইউনিক্স-এর মতো" অপারেটিং সিস্টেমের রুট অ্যাকাউন্টগুলির জন্য একটি নির্দিষ্ট পদ্ধতি রয়েছে। লিনাক্সে সর্বদা কমপক্ষে একটি রুট অ্যাকাউন্ট থাকে, যখন আপনি প্রথম অপারেটিং সিস্টেম ইনস্টল করেন তখন তৈরি হয়। ডিফল্টরূপে, এই অ্যাকাউন্টটি দৈনন্দিন ব্যবহারের জন্য একটি ব্যবহারকারীর অ্যাকাউন্ট নয়। পরিবর্তে, যখনই একজন নিয়মিত ব্যবহারকারীর রুট অ্যাক্সেসের প্রয়োজন এমন কিছু করার প্রয়োজন হয়, তখন তাদের একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রদান করতে হয়, যা সাময়িকভাবে কাজটি সম্পন্ন করার জন্য বিশেষাধিকারগুলিকে উন্নীত করে এবং তারপর স্বাভাবিক ব্যবহারকারীর বিশেষাধিকার স্তরে ফিরে আসে৷
লিনাস টার্মিনাল ব্যবহার করে, একটি পাঠ্য-ভিত্তিক ইন্টারফেস, ব্যবহারকারীরা "সুডো" কমান্ডটি ব্যবহার করতে পারেন যা "সুপার ইউজার ডু" এর জন্য সংক্ষিপ্ত। যে কোনো কমান্ড যা sudo অনুসরণ করে রুট সুবিধা সহ কার্যকর করে, এবং আপনাকে আবার একটি পাসওয়ার্ড প্রদান করতে হবে।
উইন্ডোজ এবং macOS ব্যবহারকারীর বিশেষাধিকার স্তরগুলি
কয়েক বছর ধরে মাইক্রোসফ্ট উইন্ডোজ রুট সুবিধাগুলির জন্য আরও শান্ত মনোভাব ছিল। প্রাথমিক ব্যবহারকারীর অ্যাকাউন্টটিও ছিল প্রশাসক অ্যাকাউন্ট, অর্থাৎ আপনি যদি লিনাক্স পদ্ধতি থেকে একই স্তরের অন্তর্নিহিত নিরাপত্তা চান তাহলে আপনাকে ম্যানুয়ালি কিছু পরিবর্তন করতে হবে।
মাইক্রোসফ্ট উইন্ডোজের আধুনিক সংস্করণগুলিতে, প্রশাসকের বিশেষাধিকার প্রয়োজন এমন ক্রিয়াগুলি একটি উইন্ডোজ ব্যবহারকারী অ্যাকাউন্ট নিয়ন্ত্রণ (UAC) প্রম্পট ট্রিগার করবে এবং আপনাকে প্রশাসকের পাসওয়ার্ড প্রদান করতে হবে। এছাড়াও আপনি প্রশাসকের বিশেষাধিকার সহ নির্দিষ্ট অ্যাপ্লিকেশন চালু করতে পারেন। উদাহরণস্বরূপ, আপনি প্রশাসক বিশেষাধিকার সহ কমান্ড প্রম্পট বা উইন্ডোজ টার্মিনাল চালু করতে পারেন এবং বারবার সেশনের দৈর্ঘ্যের জন্য একটি পাসওয়ার্ড প্রদান করতে হবে না৷
Apple-এর macOS হল, Linux-এর মতো, একটি ইউনিক্স-এর মতো অপারেটিং সিস্টেম এবং যখনই আপনি নিয়মিত ব্যবহারের বাইরে কিছু করার চেষ্টা করেন তখন প্রতি-অপারেশন সুবিধার উচ্চতা প্রয়োজন। macOS-এ, আপনি ছোট লক আইকনগুলি লক্ষ্য করবেন, যা আপনাকে রুট ব্যবহারকারীর পাসওয়ার্ড দিয়ে সিস্টেম সেটিংস আনলক করতে দেয় এবং আপনার কাজ শেষ হয়ে গেলে সেগুলি আবার লক করতে দেয়৷
ডিফল্টরূপে, ম্যাকোস উইন্ডোজের চেয়ে অনুমতি সহ একটু বেশি আক্রমণাত্মক। উদাহরণস্বরূপ, যদি কোনো অ্যাপকে অপসারণযোগ্য ড্রাইভে ডেটা অ্যাক্সেস করতে হয়, তাহলে macOS আপনাকে জিজ্ঞাসা করবে যে এটি প্রথমবার ঠিক আছে কিনা।
অ্যান্ড্রয়েড ফোনে রুট অ্যাক্সেস
বেশিরভাগ মানুষ যারা সিস্টেম প্রশাসক নন তারা প্রথমে অ্যান্ড্রয়েড স্মার্টফোন এবং ট্যাবলেটের প্রসঙ্গে "রুট অ্যাক্সেস" বা "রুটিং" ধারণার সম্মুখীন হন। যদিও অ্যান্ড্রয়েড একটি ওপেন সোর্স অপারেটিং সিস্টেম, প্রায় সমস্ত অ্যান্ড্রয়েড ফোন নির্মাতা যেমন Samsung এবং OnePlus তাদের গ্রাহকদের তাদের ফোনে রুট অ্যাক্সেস দেয় না। পরিবর্তে, তাদের বিশেষ ব্যবহারকারী অ্যাকাউন্ট রয়েছে যা ফোনের হার্ডওয়্যারে নিম্ন-স্তরের অ্যাক্সেস পেতে পারে না। তাই একটি পিসির বিপরীতে, আপনি আপনার অ্যান্ড্রয়েড ফোনে অপারেটিং সিস্টেম পরিবর্তন করতে পারবেন না বা ফোন নির্মাতার দ্বারা স্পষ্টভাবে অনুমোদিত নয় এমন সিস্টেম পরিবর্তন করতে পারবেন না৷
অনেক ফোনে, রুটিং অ্যাপ চালানোর মাধ্যমে রুট অ্যাক্সেস পাওয়া যায়, কিন্তু কিছু ডিভাইসের জন্য একটি কম্পিউটার এবং অ্যান্ড্রয়েড ডিবাগ ব্রিজ (ADB) ব্যবহার করে কিছুটা জড়িত রুটিং প্রক্রিয়ার প্রয়োজন হয়। অ্যান্ড্রয়েড ডিভাইস রুট করার জন্য বিভিন্ন এক-ক্লিক রুট পদ্ধতি বা টিউটোরিয়াল ব্যবহার করে, আপনি আপনার ফোনে রুট অ্যাক্সেস পেতে পারেন।
এখান থেকে, আপনি ডিভাইসের কার্যত যে কোনও দিক পরিবর্তন করতে পারেন, যার মধ্যে প্রোভাইডার ব্লোটওয়্যার অপসারণ করা এবং ফোন প্রস্তুতকারক আপনার নাগালের বাইরে রাখতে চায় এমন জিনিসগুলিকে অক্ষম বা সক্ষম করা সহ। আপনি যদি অপারেটিং সিস্টেম সম্পূর্ণরূপে প্রতিস্থাপন করতে চান তবে একটি অ্যান্ড্রয়েড ফোন রুট করাও প্রথম পদক্ষেপ। এতে প্রস্তুতকারক-নির্দিষ্ট ইন্টারফেস ছাড়াই অ্যান্ড্রয়েডের সর্বশেষ সংস্করণ, কাস্টম রম এবং এমনকি স্টক অ্যান্ড্রয়েড (একটি Google নেক্সাস ফোনের মতো) অন্তর্ভুক্ত থাকতে পারে। আপনি আপনার ডিভাইস রুট করে এবং এর বুটলোডার আনলক করে বিকল্প ফার্মওয়্যারের একটি জগত খুলুন৷
জনপ্রিয় অ্যাপগুলির মধ্যে রয়েছে SuperSu এবং Magisk, যা আপনি নিজের ঝুঁকিতে ব্যবহার করেন। বিকল্পভাবে, অ্যান্ড্রয়েড ফোরামে কিছু সময় ব্যয় করুন, আপনার ফোন মডেলের অন্যান্য মালিকরা রুট করার সাথে কীভাবে কাজ করেছে তা পড়ুন।
"জেলব্রেকিং" iOS ডিভাইসগুলি
৷যদিও অ্যান্ড্রয়েড ফোনগুলি আপনাকে বাক্সের বাইরে রুট অ্যাক্সেস দেয় না, অ্যান্ড্রয়েড সাধারণত আইওএসের তুলনায় অনেক কম সীমাবদ্ধ, এমনকি রুট অনুমতি ছাড়াই। উদাহরণস্বরূপ, একটি অ্যান্ড্রয়েড ফোনে, আপনি সহজেই থার্ড-পার্টি অ্যাপ স্টোর থেকে অ্যাপ্লিকেশানগুলির ইনস্টলেশন সক্ষম করতে পারেন এবং আপনি যা খুশি তা ইনস্টল করতে পারেন, এমনকি তা Google Play স্টোরে না থাকলেও৷
iOS-এ, অ্যাপল অনুমোদন করে না এমন যেকোন অ্যাপ সহজে নাগালের বাইরে, যেখানে "জেলব্রেকিং" এর অভ্যাস আসে। জেলব্রেকিংয়ের ফলাফল অনেকটা অ্যান্ড্রয়েড ফোনে রুট করার মতই, কিন্তু পার্থক্য হল iOS নিরাপত্তা ব্যবস্থাগুলিকে কাজে লাগিয়ে ভাঙতে হবে।
রুট অ্যাক্সেসের বিপদ
আইফোন এবং অ্যান্ড্রয়েড স্মার্টফোনের মতো ডিভাইসগুলির ক্ষেত্রে, রুট করার সময় বিবেচনা করা একটি গুরুত্বপূর্ণ বিষয় হল এটি আপনার ওয়ারেন্টি বাতিল করতে পারে। এটি বিশেষভাবে উদ্বেগজনক কারণ একটি রুট করা বা জেলব্রেক যেটি ভুল হয়ে যায় তা স্থায়ীভাবে আপনার ডিভাইসটিকে ইট করতে পারে, যা নির্মাতারা ঠিক করতে নাও পারেন, এমনকি আপনি তাদের অর্থ প্রদান করলেও।
ব্যক্তিগত কম্পিউটারে, সমস্যাগুলি ভিন্ন। আপনি ভুল ব্যবহারকারী বা অ্যাপ্লিকেশনগুলিকে দুর্ঘটনাক্রমে রুট অ্যাক্সেস দিতে চান না। ফোন বা কম্পিউটারে হোক না কেন, এমন একটি সুযোগ রয়েছে যে আপনি ম্যালওয়্যার রুট অ্যাক্সেস দিতে পারেন এবং এটি একটি বিপর্যয় হতে পারে এবং আপনার সিস্টেম ফাইলগুলিকে বিপদে ফেলতে পারে। এই কারণেই একটি রুটেড ডিভাইসে একটি অ্যান্টিভাইরাস প্যাকেজ ব্যবহার করা অত্যন্ত গুরুত্বপূর্ণ৷
৷
ধরুন আপনি রুট অ্যাক্সেস লাভ করেন এবং কাস্টম রম ইনস্টল করা শুরু করেন। সেই ক্ষেত্রে, আপনি আপনার ডিভাইসের বিশেষ বৈশিষ্ট্যগুলিতে অ্যাক্সেস হারাতে পারেন এবং আরও খারাপ থার্মাল ম্যানেজমেন্ট বা ব্যাটারি লাইফ দেখতে পারেন, কারণ কাস্টম রম সহ রুট করা ডিভাইসগুলিতে অনেকগুলি অপ্টিমাইজেশান উপস্থিত নেই৷ কিছু ব্যবহারকারী তাদের রুটেড ডিভাইসে ওভারক্লকিং সঞ্চালন করে, যেখানে সিপিইউ এবং জিপিইউ প্রস্তুতকারকের স্পেসিফিকেশনের বাইরে চলে যায়, সম্ভাব্যভাবে ফোনের ক্ষতি করে।
আপনার ডিভাইস আনরুট করা
আপনি যদি আপনার রুট অ্যাক্সেস আনইনস্টল করতে চান? ধরে নিই যে আপনার ডিভাইসটি এখনও কাজ করে, আপনি এটিকে "আনরুট" বা "আন-জেলব্রেক" করতে পারেন এবং এটিকে তার আসল অবস্থায় ফিরিয়ে দিতে পারেন, যার মধ্যে রয়েছে OEM রমটিকে ডিভাইসে আবার ফ্ল্যাশ করা। আপনি আপনার ডিভাইস বিক্রি বা দেওয়ার আগে এটি করতে চান এবং যদি সম্ভব হয় তাহলে ওয়ারেন্টি রিটার্ন করার চেষ্টা করার আগে আপনি এটি করতে চান।
একটি রুটেড ফোন থাকলে তা ক্ষমতায়ন এবং মুক্ত হতে পারে, তবে এটি ঝুঁকি এবং সতর্কতার একটি দীর্ঘ তালিকার সাথেও আসে, তাই এটি মূল্যবান কিনা তা নিয়ে সাবধানে চিন্তা করুন৷