আপনার কম্পিউটার বা অন্য ডিভাইসে যদি কখনো এমন বার্তা দেখেন যে আপনাকে উচ্চতর বিশেষাধিকার প্রয়োজন, তাহলে আপনি "রুট অ্যাক্সেস" বা রুট অ্যাক্সেসের প্রয়োজনীয়তাকে মুখোমুখি হয়েছেন।
অপারেটিং সিস্টেমগুলো ব্যবহারকারীদের তাদের প্রয়োজনীয় কাজ করতে দিতে হবে, কিন্তু একই সাথে পুরো সিস্টেমকে বার্বাদ করা থেকে রক্ষা করতে হবে। ভালো হোক বা মন্দ, আপনার কম্পিউটারে "রুট অ্যাক্সেস" থাকলে আপনার হাতে থাকে রাজ্যের চাবিকাঠি।
অপারেটিং সিস্টেম পিয়াজের মতো স্তরযুক্ত
অপারেটিং সিস্টেমের (ওএস) স্তর থাকে, ঠিক পিয়াজের মতো। তবে পিয়াজের বিপরীতে, অপারেটিং সিস্টেমের কার্নেল থাকে।
কার্নেল হলো ওএস-এর নিম্নতম মূল স্তর। অপারেটিং সিস্টেমের এই অংশ সরাসরি কম্পিউটারের হার্ডওয়্যারের সাথে কথা বলে। কম্পিউটার অপারেটিং সিস্টেম লোড করলে কার্নেল সবচেয়ে প্রথমে লোড হয়। কার্নেল সবসময় র্যামে থাকে। কার্নেলে সমস্যা হলে কম্পিউটার ক্র্যাশ করবে। এটি অপারেটিং সিস্টেমের সবচেয়ে গুরুত্বপূর্ণ অংশ।
কার্নেলের চারপাশে থাকে বিভিন্ন ওএস উপাদান যেমন ফাইল সিস্টেম, ডিভাইস ড্রাইভার, অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই), এবং ইউজার ইন্টারফেস (ইউআই)। ইউআই হলো वोส่วน যা আপনাকে, ব্যবহারকারীকে, পটভূমিতে কাজ কর रहे সকল ওএস উপাদানের সাথে সংযুক্ত করে।
বেশির ভাগ ব্যবহারকারীকে শুধু কিছু ওএস উপাদানের অ্যাক্সেস প্রয়োজন, এবং সেটাও সীমিত মাত্রায়, তাই অপারেটিং সিস্টেমে "বিশেষাধিকার" বা প্রিভিলেজের স্তর থাকে।
ওএস প্রিভিলেজের মৌলিক ধারণা
বাস্তব জীবনের মতোই, অপারেটিং সিস্টেমে নির্দিষ্ট প্রিভিলেজ থাকতে মানে হলো নিম্ন স্তরের ব্যবহারকারীদের অ্যাক্সেস নেই এমন জিনিসগুলোতে অ্যাক্সেস পাওয়া। অ্যাক্সেস কয়েকভাবে সীমাবদ্ধ করা যায়। একটি সাধারণ সীমাবদ্ধতা হলো ফাইল সিস্টেম অ্যাক্সেস। নির্দিষ্ট ডেটার ক্ষেত্রে আপনার শুধু "পড়ার" প্রিভিলেজ থাকতে পারে, অর্থাৎ আপনি সেসব ফাইল খুলে পড়তে পারবেন, কিন্তু কোনো পরিবর্তন আনতে পারবেন না। পরিবর্তন আনার জন্য "লেখার" প্রিভিলেজ প্রয়োজন।
কিছু ডেটা আপনাকে কোনো "পড়ার" প্রিভিলেজ দেয় না। উদাহরণস্বরূপ, আপনি চাইবেন না যে পাবলিক কম্পিউটার ব্যবহারকারীদের সেসব ডেটায় অ্যাক্সেস দিন যা শুধু スタッフের জন্য।
অন্যান্য সাধারণ সীমাবদ্ধতা কম্পিউটার সেটিংস এবং সফ্টওয়্যার ইনস্টলেশন সংক্রান্ত। ভিন্ন প্রিভিলেজ স্তর ব্যবহার করে ব্যবহারকারীদের অ্যাপ্লিকেশন ইনস্টল বা আনইনস্টল করা থেকে এবং সিস্টেম ওয়ালপেপার যেনে পরিবর্তন করা থেকে বাধা দেওয়া যায়।
রুট অ্যাক্সেস মানে সর্বোচ্চ প্রিভিলেজ
"রুট অ্যাক্সেস" থাকতে মানে কম্পিউটারে সর্বোচ্চ সম্ভব প্রিভিলেজ থাকা। কোনো ফাইল বা ডেটা আপনার কাছে লুকানো নেই। রুট ব্যবহারকারী অপারেটিং সিস্টেমের যেকোনো দিক পরিবর্তন করতে পারে।
যেকোনো অ্যাপ্লিকেশন যা রুট ব্যবহারকারী একই প্রিভিলেজে চালাবে, সেটি वो সকল কাজ করতে পারবে যা একটি রুট ব্যবহারকারী করতে পারে। রুট অ্যাক্সেস অনেক সমস্যা সমাধান এবং সাধারণ কম্পিউটার রক্ষণাবেক্ষণের জন্য অপরিহার্য।
রুট ব্যবহারকারীর আরেকটি নাম "এডমিনিস্ট্রেটর", যদিও কিছু ক্ষেত্রে একটি এডমিনিস্ট্রেটর অ্যাকাউন্টের প্রিভিলেজ রুট অ্যাকাউন্টের চেয়ে কিছুটা কম থাকতে পারে, অপারেটিং সিস্টেম এবং কনফিগারেশনের উপর নির্ভর করে। অধিকাংশ ক্ষেত্রে অ্যাডমিন প্রিভিলেজ এবং রুট প্রিভিলেজ পরস্পর বিনিময়যোগ্য শব্দ।
লিনাক্স ব্যবহারকারীর প্রিভিলেজ স্তর
লিনাক্স এবং অন্যান্য "ইউনিক্স-মुखী" অপারেটিং সিস্টেমের রুট অ্যাকাউন্টের प्रति নির্দিষ্ট পদ্ধতি রয়েছে। লিনাক্সে সর্বদা কমপক্ষে একটি রুট অ্যাকাউন্ট থাকে, যা অপারেটিং সিস্টেম প্রথম ইনস্টল করার সময় তৈরি হয়। ডিফল্টভাবে, এই অ্যাকাউন্ট দৈনন্দিন ব্যবহারের জন্য একটি ব্যবহারকারী অ্যাকাউন্ট নয়। বরং, যখন একজন সাধারণ ব্যবহারকারীকে রুট অ্যাক্সেস প্রয়োজনীয় কাজ করতে হয়, তখন তারা ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে অস্থায়ীভাবে প্রিভিলেজ বর্ধন করে কাজটি শেষ করে এবং তারপর tekrar সাধারণ ব্যবহারকারীর প্রিভিলেজে ফিরে আসে।
লিনাক্স টার্মিনাল ব্যবহার করে, একটি টেক্সট-ভিত্তিক ইন্টারফেস, ব্যবহারকারীরা "sudo" কমান্ড ব্যবহার করতে পারে, যা "সুপারইউজার ডু" বা সুপারইউজার করকর সাহায্য করকর অর্থ। sudo এর পরে आनेवाले যেকোনো কমান্ড রুট প্রিভিলেজে এক্সিকিউট হয়, এবং আপনাকে আবার পাসওয়ার্ড দিতে হয়।
উইন্ডোজ এবং macOS ব্যবহারকারীর প্রিভিলেজ স্তর
বছর পর বছর মাইক্রোসফট উইন্ডোজ রুট প্রিভিলেজের প্রতি আরও উদার দৃষ্টিভঙ্গি রাখত। প্রাইমারি ব্যবহারকারী অ্যাকাউন্টই এডমিনিস্ট্রেটর অ্যাকাউন্ট হতো, অর্থাৎ লিনাক্সের পদ্ধতির মত अन्तর্নিহিত সুরক্ষা পেতে হলে ম্যানুয়ালি পরিবর্তন আনা पड़ত।
আধুনিক মাইক্রোসফট উইন্ডোজ সংস্করণগুলোতে, অ্যাডমিন প্রিভিলেজ প্রয়োজনীয় কাজগুলো উইন্ডোজ ইউজার অ্যাকাউন্ট কন্ট্রোল (UAC) প্রম্পট ট্রিগার করে, এবং আপনাকে এডমিনিস্ট্রেটর পাসওয়ার্ড দিতে হয়। আপনি নির্দিষ্ট অ্যাপ্লিকেশনও অ্যাডমিনিস্ট্রেটর প্রিভিলেজের সাথে চালাতে পারেন। উদাহরণস্বরূপ, আপনি কমান্ড প্রম্পট বা উইন্ডোজ টার্মিনাল অ্যাডমিন প্রিভিলেজের সাথে চালাতে পারেন এবং সেশন চলাকালীন বারবার পাসওয়ার্ড দিতে হয় না।
অ্যাপলের macOS, লিনাক্সের মতোই একটি ইউনিক্স-মुखী অপারেটিং সিস্টেম এবং সাধারণ ব্যবহারের বাইরে যেকোনো কাজ করার চেষ্টা করলে প্রতি-অপারেশন প্রিভিলেজ বর্ধন আপেক্ষা করে। macOS-এ আপনি ছোট লক আইকন দেখবেন, যা আপনাকে রুট ব্যবহারকারীর পাসওয়ার্ড দিয়ে সিস্টেম সেটিংস আনলক করতে দেয় এবং কাজ শেষে আবার লক করে দেয়।
ডিফল্টভাবে macOS উইন্ডোজের চেয়ে কিছুটা বেশি আক্রমকভাবে পারমিশন হ্যান্ডেল করে। উদাহরণস্বরূপ, যদি কোনো অ্যাপ রিমুভেবল ড্রাইভের ডেটা অ্যাক্সেস করতে চায়, তবে macOS প্রথমবারের মতো জিজ্ঞাসা করে যে এটা ঠিক কিনা।
অ্যান্ড্রয়েড ফোনে রুট অ্যাক্সেস
বেশির ভাগ মানুষ যারা সিস্টেম অ্যাডমিনিস্ট্রেটর নন, তারা প্রথমবারের মতো "রুট অ্যাক্সেস" বা "রুটিং" ধারণাটি অ্যান্ড্রয়েড স্মার্টফোন এবং ট্যাবলেটের প্রেক্ষাপটে জানেন। অ্যান্ড্রয়েড একটি ওপেন-সোর্স অপারেটিং সিস্টেম হলেও, প্রায় সব অ্যান্ড্রয়েড ফোন প্রস্তুতকারক যেমন স্যামসাং এবং ওয়ানপ্লাস তাদের গ্রাহকদের ফোনের রুট অ্যাক্সেস দেয় না। বরং তাদের কাছে বিশেষ ব্যবহারকারী অ্যাকাউন্ট থাকে যা ফোনের হার্ডওয়্যারের নিম্ন-স্তরের অ্যাক্সেস পায় না। তাই পিসির বিপরীতে, আপনি আপনার অ্যান্ড্রয়েড ফোনের অপারেটিং সিস্টেম পরিবর্তন করতে পারবেন না বা সিস্টেম পরিবর্তন আনা যাবে না যা ফোন প্রস্তুতকারক স্পষ্টভাবে অনুমতি দিয়েছে না।
অনেক ফোনে, রুটিং অ্যাপ চালিয়ে রুট অ্যাক্সেস পাওয়া যায়, কিন্তু কিছু ডিভাইসে কিছুটা জটিল রুটিং প্রক্রিয়া প্রয়োজন হয় কম্পিউটার এবং অ্যান্ড্রয়েড ডিবাগ ব্রিজ (ADB) ব্যবহার করে। विविध এক-ক্লিক রুট পদ্ধতি বা অ্যান্ড্রয়েড ডিভাইস রুট করার টিউটোরিয়াল অনুসরণ করে আপনি আপনার ফোনের রুট অ্যাক্সেস পেতে পারেন।
এখান থেকে আপনি ডিভাইসের প্রায় যেকোনো দিক পরিবর্তন করতে পারেন, যার মধ্যে থাকে প্রোভাইডারের ব্লোটওয়্যার মুছে ফেলা এবং সেসব ফিচার.enable বা ডিজেবল করা যা ফোন প্রস্তুতকারক আপনার হাতের দূরে রাখতে চেয়েছিল। একটি অ্যান্ড্রয়েড ফোন রুট করা পুরো অপারেটিং সিস্টেম প্রতিস্থাপন করার প্রথম ধাপও। এতে থাকতে পারে অ্যান্ড্রয়েডের সর্বশেষ সংস্করণ, কাস্টম ROM, এবং এমনকি স্টক অ্যান্ড্রয়েড (যেমন গুগল নেক্সাস ফোন) প্রস্তুতকারক-নির্দিষ্ট ইন্টারফেস ছাড়া। আপনার ডিভাইস রুট করে এবং এর বুটলোডার আনলক করে আপনি বিকল্প ফার্মওয়্যারের একটি নতুন জগত খুলে ফেলেন।
প্রচলিত অ্যাপগুলো রয়েছে SuperSu এবং Magisk, যা আপনি নিজের দায়িত্বে ব্যবহার করবেন। অথবা কিছু সময় অ্যান্ড্রয়েড ফোরামে বিতাব্য করুন, আপনার ফোন মডেলের অন্যান্য মালিকরা রুটিংয়ের সাথে কেমন করেছেন সে সম্পর্কে পড়ুন।
আইওএস ডিভাইস "জেইলব্রেক" করা
অ্যান্ড্রয়েড ফোন আপনাকে বক্সের বাইরে রুট অ্যাক্সেস দেয় না, তারপরও অ্যান্ড্রয়েড সাধারণত iOS-এর চেয়ে কম সীমাবদ্ধ, এমনকি রুট পারমিশন ছাড়াও। উদাহরণস্বরূপ, একটি অ্যান্ড্রয়েড ফোনে আপনি সহজে থার্ড-পার্টি অ্যাপ স্টোর থেকে অ্যাপ্লিকেশন ইনস্টল করার অনুমতি সক্ষম করতে পারেন এবং যা চাইবেন সেটি ইনস্টল করতে পারেন, সেটি গুগল প্লে স্টোরে না থাকলেও।
iOS-এ, অ্যাপল যেসব অ্যাপ অনুমোদন করে না সেগুলো সম্পূর্ণ প্রাপ্য নয়, এখানেই আসে "জেইলব্রেকিং" প্রথা। জেইলব্রেকিংয়ের ফলাফল অ্যান্ড্রয়েড ফোন রুট করার মতোই, পার্থক্য হলো iOS-এর নিরাপত্তা ব্যবস্থা এক্সপ্লয়েট ব্যবহার করে ভাঙতে হয়।
রুট অ্যাক্সেসের বিপদাবলি
আইফোন এবং অ্যান্ড্রয়েড স্মার্টফোনের মতো ডিভাইসের কথা হলে, রুটিং করার সময় একটি গুরুত্বপূর্ণ বিষয় বিবেচনা করতে হবে যে এটি আপনার ওয়ারেন্টি অবৈধ করতে পারে। এটি বিশেষভাবে চিন্তার বিষয় কারণ একটি ব্যর্থ রুটিং বা জেইলব্রেক আপনার ডিভাইসকে स्थায়ীভাবে ব্রিক বা নিষ্ক্রিয় করে দিতে পারে, যা প্রস্তুতকারক ঠিক করতে চাইবেন না, এমনকি আপনি টাকা দিলেও।
পার্সোনাল কম্পিউটারের ক্ষেত্রে সমস্যাগুলো ভিন্ন। আপনি ভুল ব্যবহারকারী বা অ্যাপ্লিকেশনকে অনিচ্ছাকৃতভাবে রুট অ্যাক্সেস দিতে চান না। ফোন হোক বা কম্পিউটার, এখানেও সম্ভাবনা রয়েছে যে আপনি ম্যালওয়্যারকে রুট অ্যাক্সেস দিয়ে দিতে পারেন, এবং সেটি একটি মহাবিপদ হতে পারে এবং আপনার সিস্টেম ফাইলগুলিকেخতরেজনক অবস্থানে ফেলতে পারে। এইीलिये রুট করা ডিভাইসে এন্টিভাইরাস প্যাকেজ ব্যবহার করা অত্যন্ত গুরুত্বপূর্ণ।
যদি আপনি রুট অ্যাক্সেস পেয়ে কাস্টম ROM ইনস্টল করা শুরু করেন, তবে আপনি আপনার ডিভাইসের বিশেষ ফিচারগুলো হারাতে পারেন এবং খারাপ থার্মাল ম্যানেজমেন্ট বা ব্যাটারি লাইফ দেখতে পারেন, কারণ অনেক অপ্টিমাইজেশন রুট করা ডিভাইসে কাস্টম ROM-এ অনুপস্থিত থাকে। কিছু ব্যবহারকারী তাদের রুট করা ডিভাইসে ওভারক্লকিং করেন, যেখানে সিপিইউ এবং জিপিইউ প্রস্তুতকারকের স্পেসিফিকেশনের বাইরে পুশ করা হয়, যা ফোনকে ক্ষতিগ্রস্ত করতে পারে।
আপনার ডিভাইস আনরুট করা
যদি আপনি আপনার রুট অ্যাক্সেস আনইনস্টল করতে চান? ধরে নিচ্ছি আপনার ডিভাইস এখনও কাজ করছে, আপনি "আনরুট" বা "আন-জেইলব্রেক" করে এটিকে মূল অবস্থায় ফিরিয়ে আনা পারেন, যার মধ্যে থাকে OEM ROM আবার ডিভাইসে ফ্ল্যাশ করা। আপনি ডিভাইস বেচার বা দানের আগে এটি করবেন, এবং ওয়ারেন্টি রিটার্ন করার চেষ্টা করার আগে এটি করবেন, যদি সম্ভব হয়।
একটি রুট করা ফোন শক্তিশালী এবং মুক্তিদায়ক হতে পারে, কিন্তু এর সাথে রিস্ক এবং সতর্কতার একটি দীর্ঘ তালিকা থাকে, তাই ভালো করে চিন্তা করুন কি এটা শর’。”