Logo bn.androidermagazine.com
Logo bn.androidermagazine.com

আপনার ফোনটি রুট করার অর্থ কী?

সুচিপত্র:

Anonim

আমরা আপনার প্রশ্ন পেতে ভালবাসা। যখন আমরা একে অপরকে সাহায্য করতে পারি তখন এটি সর্বদা একটি ভাল জিনিস এবং উত্তরগুলি খুঁজতে গিয়ে আমরা নিজেরাই জিনিসগুলি শিখি। যদিও আমরা তাদের সকলের উত্তর দেওয়ার জন্য সময় পাচ্ছি না, কখনও কখনও একটি নির্দিষ্ট প্রশ্ন যথেষ্ট পরিমাণে আসে যা এটি একটি বিশদ উত্তরের দাবিদার।

"মূল বলতে কী বোঝায়?" এই প্রশ্নগুলির মধ্যে একটি। ধারণাটি আমাদের কারও কাছে সহজ হতে পারে তবে অনেক লোক যারা অ্যান্ড্রয়েড বা অন্য কোনও অনুমতি-ভিত্তিক অপারেটিং সিস্টেমের সাথে ঘুরেফিরে সময় ব্যয় করেননি তাদের পক্ষে প্রশ্ন জিজ্ঞাসা করার মতো বিষয়। আমি চেষ্টা এবং তাদের সর্বোত্তম হিসাবে উত্তর দিতে যাচ্ছি।

অনুমতিসমূহ

আমরা মূল নির্ধারণ করার আগে এটি কেন বিদ্যমান এবং এটি কীভাবে কাজ করে তা বোঝা গুরুত্বপূর্ণ। এর কারণ অ্যান্ড্রয়েড ফাইল স্ট্রাকচারে অনুমতিগুলি (লিনাক্স-ভিত্তিক অনুমতিগুলি, সঠিক হওয়ার জন্য) ব্যবহার করে। প্রতিটি ফাইল, প্রতিটি ফোল্ডার এবং প্রতিটি বিভাজনে এক সেট অনুমতি রয়েছে। এই অনুমতিগুলি স্থির করে যে কে একটি ফাইল পড়তে পারে (বিষয়বস্তুগুলি পরিবর্তন না করে তা দেখতে বা এটি অ্যাক্সেস করতে পারে), কোনও ফাইলে লিখতে (সেই ফাইলের বিষয়বস্তু পরিবর্তন করতে, অথবা একটি ফোল্ডার বা পার্টিশনের অভ্যন্তরে একটি নতুন ফাইল তৈরি করতে সক্ষম) এবং একটি ফাইল কার্যকর করতে পারে (অ্যাপ্লিকেশনটির মতো চলতে পারে এমন কোনও ফাইল হলে ফাইলটি চালান)। এটি ব্যবহারকারী এবং অনুমতিগুলির উপর ভিত্তি করে করা হয় - নির্দিষ্ট ব্যবহারকারীর অ্যাক্সেস থাকে তবে এমন ব্যবহারকারীদের যাদের অধিকারের অনুমতি নেই তারা অ্যাক্সেস থেকে অবরুদ্ধ।

আপনি যখন প্রথম নিজের ফোনটি সেট আপ করেন এবং প্রথমবার এটি চালু করেন, আপনাকে একটি ব্যবহারকারী আইডি বরাদ্দ করা হয়। যদি অন্য কোনও ব্যবহারকারী গুগলের মাধ্যমে লগ ইন করে তবে তাদের একটি পৃথক ব্যবহারকারী আইডি বরাদ্দ করা হয়েছে। যখন আপনার ফোনে কোনও অ্যাপ্লিকেশন ইনস্টল করা হয়, তখন এটির নিজস্ব একটি আইডিও নির্ধারিত হয়। সিস্টেমটি নিজেই একটি ব্যবহারকারী এবং আপনার ফোনে চালানো দরকার এমন অন্যান্য প্রক্রিয়াগুলির নিজস্ব ব্যবহারকারী আইডি থাকতে পারে। আপনার অ্যান্ড্রয়েডে যে কোনও ফাইলকে কিছু করতে পারে এমন সমস্ত কিছুই একজন ব্যবহারকারী।

ব্যবহারকারী এবং অনুমতিগুলির একটি সিস্টেম হ'ল অ্যান্ড্রয়েড কীভাবে কী করতে পারে তা ট্র্যাক করে।

ধরা যাক আপনি একটি বার্তা অ্যাপ্লিকেশন ইনস্টল করেছেন। এটি ইনস্টল করার সাথে সাথে এটির একটি আইডি নির্ধারিত হয়। এটি আপনার নিজের ডেটা বিভাজনে একটি স্পট পায় যা কেবল এটির অ্যাক্সেস রয়েছে। আপনার কাছে অ্যাপ্লিকেশনটি কার্যকর করার অনুমতি রয়েছে এবং যখন অ্যাপটি চালানো হয় তখন তার নিজস্ব ডেটা ফোল্ডার এবং ফাইলগুলি অ্যাক্সেস করার অনুমতি রয়েছে। অ্যাপ্লিকেশনটি আপনার অ্যাড্রেস বই বা এসডি কার্ড বা ফটো লাইব্রেরির মতো জিনিসগুলিতে অ্যাক্সেসের জন্য অনুমতিও চাইতে পারে। আপনি যদি এই অনুরোধগুলিতে হ্যাঁ বলে থাকেন (বা যদি আপনি অ্যান্ড্রয়েডের পুরানো সংস্করণে অনুমতিগুলিতে সম্মত হন) তবে অ্যাপ্লিকেশনটির ব্যবহারকারী আইডিকে সেই জিনিসগুলির ডেটা ফাইলগুলিতে অনুমতি দেওয়া হয়, যার অর্থ এটি ডেটা ফোল্ডার এবং এর বিষয়বস্তুগুলি দেখে এবং সম্ভবত পরিবর্তন হতে পারে তাদের বা নতুন ফাইল যুক্ত করুন। অ্যাপ্লিকেশন কোনও ডেটা ফাইল অ্যাক্সেস করতে পারে না যার দিকে "দেখার" অনুমতি নেই। এর অর্থ (আমাদের উদাহরণে) সেটিংসের ডাটাবেসের দিকে নজর দেওয়া বা অন্য অ্যাপ্লিকেশনটির ডেটা ফোল্ডার অ্যাক্সেসের মতো জিনিসগুলি করতে পারে না। স্যান্ডবক্স শব্দটি প্রায়শই এর জন্য ব্যবহৃত হয় - অ্যাপ্লিকেশনগুলি স্যান্ডবক্সযুক্ত হয় এবং কেবলমাত্র স্যান্ডবক্সগুলিতে থাকতে পারে তাদের মধ্যে অনুমতি রয়েছে play

ফাইলগুলি যেগুলি প্রোগ্রাম এবং চলতে পারে (অ্যাপসের মতো), একই অনুমতি মডেল প্রয়োগ হয়। আপনি সাইন ইন থাকাকালীন আপনার ইনস্টলড অ্যাপ্লিকেশনগুলি চালনার জন্য আপনার ব্যবহারকারীর আইডির অনুমতি রয়েছে The সিস্টেম ব্যবহারকারীর এগুলি চালনার অনুমতি রয়েছে এবং অ্যাপ্লিকেশনগুলি ব্যবহার করে এমন নির্দিষ্ট প্রক্রিয়াগুলিতে অন্যান্য সিস্টেম স্তরের ব্যবহারকারীদের অ্যাক্সেস থাকতে পারে। অন্যান্য অ্যাপ্লিকেশনগুলি অ্যাপ্লিকেশনগুলি শুরু করতে পারে না তাদের কাছে প্রারম্ভিক অনুমতি নেই। আপনি যদি কোনও গৌণ ব্যবহারকারীর যোগ করেন তবে তাদের কাছে আপনার অ্যাপ্লিকেশন বা ফাইল এবং তদ্বিপরীতের অ্যাক্সেস নেই। আপনার ফোনে এমন ফাইল, ফোল্ডার এবং অ্যাপ্লিকেশন রয়েছে যা আপনার ব্যবহারকারীর আইডিতে দেখার, পরিবর্তন বা চালানোর অনুমতি নেই। সাধারণত অ্যান্ড্রয়েডের সেই অংশগুলিতে কিছু করার জন্য সিস্টেম-স্তরের অনুমতিগুলির (সিস্টেম ব্যবহারকারী আইডি) প্রয়োজন হয় এবং আপনি সিস্টেম ব্যবহারকারী বা এমন কোনও ব্যবহারকারী নন যা সিস্টেম-স্তরের অনুমতি নিয়ে থাকে।

অনুমতি স্যুইচিং

প্রযুক্তিগতভাবে সম্ভবত আপনার ফোনটি বুট করার উপায় এবং ফাইলগুলি চলমান সিস্টেম শুরু করার জন্য এবং আপনার ব্যবহারকারীর আইডি এলিভেটেড অনুমতিগুলি নির্ধারণের জন্য পরিবর্তিত করে, এটি নিরাপদ বা বাস্তব নয়। তবে অ্যান্ড্রয়েড (এবং বেশিরভাগ ইউনিক্স বা লিনাক্স ভিত্তিক সিস্টেমগুলি) এর মূল ব্যবহারকারী হিসাবে পরিচিত এবং ব্যবহারকারীর আইডি পরিবর্তন করতে সাবস্টিটিউজার বাইনারি (একটি ছোট অ্যাপ হিসাবে বাইনারি ভাবেন) সমর্থন করে। এগুলি মূল স্তরে সিস্টেম পরিচালনা করতে ব্যবহৃত হয়।

কারণ আপনার ফোনটি তৈরি করা লোকেরা আপনার মূল ব্যবহারকারী আইডিতে সহজে প্রবেশাধিকার চায় না - এবং সমস্ত কারণ স্বার্থপর নয় কারণ এটি আপনাকে এবং আপনার ব্যক্তিগত ডেটাও সুরক্ষিত করে - সাবস্টিটিউশন ইউজার বাইনারি বেশিরভাগ বিল্ডে অন্তর্ভুক্ত নয় অ্যান্ড্রয়েড। সাবস্টিটিউউজার ছাড়া আমরা আমাদের ব্যবহারকারীর আইডি স্যুইচ করতে পারি না। অ্যান্ড্রয়েডে বেশিরভাগ সিস্টেম স্তর স্তরের জিনিসগুলির একই ধরণের সহজ নাম রয়েছে। সেল স্যুইনাক্সের অংশ হিসাবে আপনাকে ব্যবহারকারী আইডি স্যুইচ করা থেকে বাঁচানোর জন্য মূল সুরক্ষা (বুটলোডার এবং / অথবা কার্নেল নিজেই ফাইলগুলি) এমনভাবে তৈরি করা হয়েছে (নামগুলি সহজ বলেছে - আপনাকে নামগুলি সহজ বলেছে) কার্নেল মডিউল । কিছু ফোনের (স্যামসাংয়ের নক্সের মনে আসে) আরও সুরক্ষা রয়েছে এবং অ্যান্ড্রয়েড তৈরি করা প্রায় সব সংস্থারই প্রয়োজন যে পরিবর্তন করার জন্য এই ফাইলগুলি পরিবর্তন করা যেতে পারে এবং আপনাকে ব্যবহারকারীর আইডি স্যুইচ করার অনুমতি দেয় । ব্ল্যাকবেরি প্রিভের মতো কিছু ফোন এমনকি আরও এক ধাপ এগিয়ে যায় এবং আমরা কিছু পরিবর্তন করতে পারলে বুট করতে যাচ্ছি না (এমনকি আমরা পারতাম)।

রুট হওয়ার জন্য আপনার ব্যবহারকারীর আইডি পরিবর্তন করার একটি উপায় প্রয়োজন।

একবার আমরা সমস্তটি পেরিয়ে গেলে - হয় অনুমোদিত উপায়ে বুটলোডারটি আনলক করে বা কোনও ধরণের শোষণ ব্যবহার করে - আমরা এসইউ বাইনারি (সাবস্টিটিউজার) এমন একটি জায়গায় রাখতে পারি যা এটি চালানোর জন্য ডাকলে এটি চলতে পারে - যাকে বলা হয় একটি প্যাট। যদি কোনও অ্যাপ্লিকেশন আপনার ব্যবহারকারীর আইডির পাথ থাকে তবে এটি সিস্টেমটি ঠিক কোথায় তা না জানিয়ে চলবে। আপনার ইউএস আইডির এমন কোনও স্থানে রয়েছে যাতে আপনার ইউজার আইডির ফাইলগুলি চালানোর (চালানোর) অনুমতি রয়েছে তাও আপনাকে নিশ্চিত করতে হবে। অন্য যে কোনও অ্যাপ্লিকেশন (গুগল প্লেতে প্রচুর অ্যাপ রয়েছে যার মূল অনুমতি প্রয়োজন) এছাড়াও একই অ্যাক্সেসের প্রয়োজন হবে। আপনি যখন আপনার ফোনটি রুট করার জন্য কোনও পদ্ধতি ব্যবহার করেন, এই সমস্তগুলি রুট পদ্ধতিটি তৈরি করা লোকেরা বাছাই করে।

একবারে যা কিছু ঘটেছিল তার পরে আমরা এস ইউ বাইনারি চালাতে পারি (বা অন্য কোনও অ্যাপ্লিকেশন এসইউ বাইনারি চালাতে পারে)।

রুট অ্যাক্সেস প্রাপ্তি

এইখানেই মূলটি আসে। আপনি কোন ইউজার আইডিতে স্যুইচ করতে চান তা সিস্টেমকে জানাতে এসইউ বাইনারি ফ্ল্যাগ ব্যবহার করে। উদাহরণস্বরূপ, যদি আমি আমার উবুন্টু কম্পিউটারে এই "সু জিম-সি ন্যানো" এর মতো এসইউ বাইনারি চালাই তবে আমি ব্যবহারকারী জিম (জিমের পাসওয়ার্ড সরবরাহ করার পরে) হিসাবে ন্যানো কমান্ডটি চালাব। আপনি যদি কোনও পতাকা বা তর্ক ছাড়াই এসইউ বাইনারি পরিচালনা করেন তবে এটি আপনাকে রুট ব্যবহারকারীর দিকে স্যুইচ করে। সাধারণত আপনার একটি পাসওয়ার্ড সরবরাহ করতে হবে, তবে যেহেতু "রুট" অ্যান্ড্রয়েডে অব্যক্ত ব্যবহারকারী তাই এর কোনও পাসওয়ার্ড নেই। "Su" কমান্ডটি চালানো আপনাকে ব্যবহারকারীর রুটে স্যুইচ করবে এবং আপনাকে 0 এর ব্যবহারকারী আইডি দেবে এবং আপনাকে রুট গ্রুপে রাখবে। আপনি এখন সুপার ব্যবহারকারী।

সুপার ব্যবহারকারী হিসাবে আপনি আপনার অ্যান্ড্রয়েডে যে কোনও ফাইল, ফোল্ডার বা বিভাজনে কিছু করতে পারেন। যে কোনও কিছু দ্বারা, আমরা আক্ষরিক কিছু বোঝাতে চাই। আপনি ব্লাটওয়্যার অ্যাপ্লিকেশনগুলি সরিয়ে ফেলতে পারেন এবং আপনার ফোনটি নষ্টকারী প্রয়োজনীয় সিস্টেম ফাইলগুলিও সরাতে পারেন। আপনি হার্ডওয়্যারগুলিতে সিপিইউ ফ্রিকোয়েন্সি পরিবর্তন করতে এবং আপনার ফোনটিকে চিরতরে নষ্ট করার মতো জিনিসও করতে পারেন।

রুট সুপার ব্যবহারকারী, যিনি কিছু করতে পারেন। এবং আমরা কিছু মানে।

অ্যাপ্লিকেশনগুলি একই জিনিস করতে পারে। অ্যাপ্লিকেশন PATH এ যেখানে রয়েছে সেখানে এসইউ স্থাপন করা হয়েছে এবং যে কোনও অ্যাপ্লিকেশন এটিকে কল করে এটি চালাতে পারে। তারপরে সেই অ্যাপ্লিকেশনটির কাছে সুপার ব্যবহারকারীর অনুমতি রয়েছে এবং এটি আপনার ফোনের যে কোনও ফাইলে যে কোনও ফাইল পছন্দ করে। এ কারণেই আপনার ফোনটি তৈরি করা লোকেরা চায় না যে আপনি এই স্তরের অ্যাক্সেস পান এবং যে সংস্থাগুলি আপনাকে বুটলোডার আনলক করতে এবং জিনিসগুলি পরিবর্তন করতে দেয় তারা ডিফল্টরূপে আপনার ফোনে এসইউ বাইনারি রাখে না। কে বা কী ব্যবহার করতে পারে তা নিয়ন্ত্রণ করার কোনও উপায় ছাড়াই মূল অ্যাক্সেস থাকা আপনার ফোনের সফ্টওয়্যার এবং আপনার ব্যক্তিগত ডেটার পক্ষে বিপজ্জনক।

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

টুকিটাকি

অনেক ফোন এবং কিছু মূল পদ্ধতি কিছুটা আলাদাভাবে ঘটে (অ্যান্ড্রয়েড ৪.৩ প্রচুর পরিবর্তন এনেছে) এবং স্ক্রিপ্ট বা ডিমন প্রয়োজন (আপনি ডেমোনসু বা su.d এর মতো শব্দ দেখতে পাবেন) কেবল এস ইউ বাইনারি জায়গায় রেখে দেয়ার পরিবর্তে। এগুলি সাবস্টিটিউউজারকে কল করতে ব্যবহৃত হয় যাতে আপনি কাঁচা বাইনারি পদ্ধতির মতোই রুট ব্যবহারকারীর কাছে যেতে পারেন। আপনার ফোনটি কীভাবে রুট করবেন সেগুলি লোকেরা কীভাবে এই সমস্ত সমাধান করেছে এবং এটি ব্যবহারকারী-মুখের দিক থেকে একই কাজ করবে।

কিছু অ্যান্ড্রয়েডকে "টেম্প-রুট" করাও সম্ভব। এর অর্থ আপনার কাছে সুপার ব্যবহারকারীর অনুমতি থাকতে পারে এবং আপনার কিছু জিনিস করতে হবে তবে একটি রিবুট রুট অ্যাক্সেসকে সরিয়ে নিয়ে যায়। একইভাবে, আপনার কাছে একটি "শেল-রুট" থাকতে পারে যেখানে আপনি কেবলমাত্র আপনার কম্পিউটার থেকে অ্যাডবির মাধ্যমে রুট ব্যবহারকারীকে অ্যাক্সেস করতে পারবেন।

শেষ অবধি, আমি জোর দিয়ে বলতে চাই যে আপনার যদি এই প্রশ্নগুলি থেকে থাকে তবে আপনি যদি মূলের অ্যান্ড্রয়েড প্রস্তুত করতে প্রস্তুত হন তবে আপনাকে বিবেচনা করা উচিত। আমরা যখন মজার কথা বলছিলাম না তখন সুপার ইউজার অ্যাক্সেস সহ আপনার ফোনটি নষ্ট করা সহজ। লজ্জা পাওয়ার কোনও কারণ নেই যে আপনার ফোনটি ভেঙে দিতে পারে বা আপনার সমস্ত ডেটাতে কিছু এলোমেলো রুজ অ্যাপ্লিকেশন অ্যাক্সেস দিতে পারে এমন কিছু করার আগে আপনাকে কিছুটা পড়া বা আরও কয়েকটি প্রশ্ন জিজ্ঞাসা করতে হবে।

এটাই আমরা এখানে এসেছি।