एंड्रॉइड सेंट्रल

आपके फ़ोन को रूट करने का वास्तव में क्या मतलब है?

protection click fraud

हमें आपके प्रश्न सुनना अच्छा लगता है। यह हमेशा अच्छी बात है जब हम एक-दूसरे की मदद कर सकते हैं, और उत्तर तलाशते समय हम खुद ही चीजें सीखते हैं। हालाँकि हमें उन सभी का उत्तर देने के लिए समय नहीं मिल पाता है, लेकिन कभी-कभी एक निश्चित प्रश्न इतना सामने आ जाता है कि उसके लिए विस्तृत उत्तर की आवश्यकता होती है।

"क्या करता है जड़ मतलब?" उन सवालों में से एक है। यह अवधारणा हम में से कुछ के लिए सरल हो सकती है, लेकिन कई लोगों के लिए जिन्होंने एंड्रॉइड या किसी अन्य अनुमति-आधारित ऑपरेटिंग सिस्टम के साथ समय नहीं बिताया है, यह सवाल पूछने लायक है। मैं यथासंभव उन सभी का उत्तर देने का प्रयास करूंगा।

अनुमतियां

फ़ाइल अनुमतियाँ

इससे पहले कि हम जड़ को परिभाषित करें, यह समझना महत्वपूर्ण है कि इसका अस्तित्व क्यों है और यह कैसे काम करता है। ऐसा इसलिए है क्योंकि एंड्रॉइड फ़ाइल संरचना में अनुमतियों (सटीक रूप से कहें तो लिनक्स-आधारित अनुमतियाँ) का उपयोग करता है। प्रत्येक फ़ाइल, प्रत्येक फ़ोल्डर और प्रत्येक विभाजन में अनुमतियों का एक सेट होता है। ये अनुमतियाँ तय करती हैं कि कौन किसी फ़ाइल को पढ़ सकता है (सामग्री को बिना बदले देख सकता है या उस तक पहुँच सकता है), किसी फ़ाइल को लिख सकता है (बदलने में सक्षम हो सकता है) उस फ़ाइल की सामग्री, या किसी फ़ोल्डर या विभाजन के अंदर एक नई फ़ाइल बनाएं) और एक फ़ाइल निष्पादित करें (फ़ाइल को चलाएं यदि यह एक प्रकार का है जो चल सकता है, जैसे कि अनुप्रयोग)। यह उपयोगकर्ताओं और अनुमतियों के आधार पर किया जाता है - कुछ उपयोगकर्ताओं के पास पहुंच होती है, जबकि जिन उपयोगकर्ताओं के पास सही अनुमतियां नहीं होती हैं उन्हें पहुंच से अवरुद्ध कर दिया जाता है।

जब आप पहली बार अपना फ़ोन सेट करते हैं और उसे पहली बार चालू करते हैं, तो आपको एक उपयोगकर्ता आईडी दी जाती है। यदि कोई अन्य उपयोगकर्ता Google के माध्यम से लॉग इन करता है, तो उन्हें एक असाइन किया जाता है अलग उपयोगकर्ता पहचान। जब कोई ऐप आपके फोन पर इंस्टॉल होता है, तो उसे अपनी एक यूजर आईडी भी दी जाती है। सिस्टम स्वयं एक उपयोगकर्ता है और आपके फ़ोन पर चलने वाली अन्य प्रक्रियाओं की अपनी उपयोगकर्ता आईडी हो सकती है। आपके एंड्रॉइड पर किसी भी फाइल के साथ कुछ भी करने वाला हर व्यक्ति एक उपयोगकर्ता है।

उपयोगकर्ताओं और अनुमतियों की एक प्रणाली यह है कि एंड्रॉइड कैसे ट्रैक करता है कि कौन क्या कर सकता है।

मान लीजिए कि आप एक मैसेजिंग ऐप इंस्टॉल करते हैं। जब आप इसे इंस्टॉल करते हैं तो इसे एक यूजर आईडी दी जाती है। इसे आपके स्वयं के डेटा विभाजन पर भी एक स्थान मिलता है, जिस तक केवल इसकी पहुंच होती है। आपके पास ऐप को निष्पादित करने की अनुमति है, और जब ऐप चलता है तो उसे अपने डेटा फ़ोल्डर और फ़ाइलों तक पहुंचने की अनुमति होती है। ऐप आपकी पता पुस्तिका या एसडी कार्ड या फोटो लाइब्रेरी जैसी चीजों तक पहुंचने की अनुमति का भी अनुरोध कर सकता है। यदि आप इन अनुरोधों के लिए हाँ कहते हैं (या यदि आप एंड्रॉइड के पुराने संस्करणों पर अनुमतियों से सहमत हैं) तो ऐप की उपयोगकर्ता आईडी प्रदान की जाती है उन चीजों की डेटा फ़ाइलों की अनुमति, जिसका अर्थ है कि यह डेटा फ़ोल्डर और उसकी सामग्री को देख सकता है और संभवतः उन्हें बदल सकता है या जोड़ सकता है नई फ़ाइलें. ऐप किसी भी डेटा फ़ाइल तक नहीं पहुंच सकता जिसके पास उसे "देखने" की अनुमति नहीं है। इसका मतलब है (हमारे उदाहरण में) यह सेटिंग्स डेटाबेस को देखने, या किसी अन्य एप्लिकेशन के डेटा फ़ोल्डर तक पहुंचने जैसी चीजें नहीं कर सकता है। सैंडबॉक्स शब्द का उपयोग अक्सर इसके लिए किया जाता है - ऐप्स सैंडबॉक्स होते हैं और केवल उन्हीं सैंडबॉक्स में चल सकते हैं जिनमें उन्हें रहने की अनुमति है।

उन फ़ाइलों के लिए जो प्रोग्राम हैं और चल सकती हैं (जैसे ऐप्स), वही अनुमति मॉडल लागू होता है। आपके उपयोगकर्ता आईडी के पास साइन इन रहते हुए आपके द्वारा इंस्टॉल किए गए ऐप्स को चलाने की अनुमति है। सिस्टम उपयोगकर्ता के पास उन्हें चलाने की अनुमति है और अन्य सिस्टम-स्तरीय उपयोगकर्ताओं के पास ऐप्स या ऐप्स द्वारा उपयोग की जाने वाली कुछ प्रक्रियाओं तक पहुंच हो सकती है। अन्य ऐप्स उन ऐप्स को प्रारंभ नहीं कर सकते जिनके पास प्रारंभ करने की अनुमति नहीं है। यदि आपने कोई द्वितीयक उपयोगकर्ता जोड़ा है, तो उनके पास आपके ऐप्स या फ़ाइलों तक पहुंच नहीं है और इसके विपरीत भी। आपके फ़ोन पर ऐसी फ़ाइलें, फ़ोल्डर और ऐप्स हैं जो आपकी उपयोगकर्ता आईडी हैं नहीं है देखने, बदलने या चलाने की अनुमति है। आमतौर पर एंड्रॉइड के उन हिस्सों में कुछ भी करने के लिए सिस्टम-स्तरीय अनुमतियों (सिस्टम उपयोगकर्ता आईडी) की आवश्यकता होती है, और आप सिस्टम उपयोगकर्ता या ऐसे उपयोगकर्ता नहीं हैं जिसके पास सिस्टम-स्तरीय अनुमतियां हैं।

अनुमतियाँ स्विच करना

सुपरएसयू

हालाँकि यह तकनीकी रूप से संभवतः आपके फ़ोन के बूट होने के तरीके और रनिंग सिस्टम को शुरू करने के लिए उपयोग की जाने वाली फ़ाइलों को बदलने और आपकी उपयोगकर्ता आईडी को उन्नत अनुमतियाँ प्रदान करने के लिए है, लेकिन यह न तो सुरक्षित है और न ही व्यावहारिक है। लेकिन एंड्रॉइड (और अधिकांश यूनिक्स या लिनक्स आधारित सिस्टम) में रूट उपयोगकर्ता कहा जाता है, और सब्स्टिट्यूटयूजर का समर्थन करता है उपयोगकर्ता आईडी बदलने के लिए बाइनरी (बाइनरी को एक छोटे ऐप के रूप में सोचें)। इनका उपयोग सिस्टम को मूल रूप से प्रशासित करने के लिए किया जाता है स्तर।

क्योंकि जिन लोगों ने आपका फोन बनाया है वे नहीं चाहते कि आपको रूट यूजर आईडी तक आसान पहुंच मिले - और सभी कारण नहीं हैं स्वार्थी क्योंकि यह आपकी और आपके निजी डेटा की भी सुरक्षा करता है - अधिकांश बिल्ड में सब्स्टिट्यूटयूज़र बाइनरी शामिल नहीं है एंड्रॉयड। SubstituteUser के बिना, हम अपनी यूजर आईडी नहीं बदल सकते। वैसे, एंड्रॉइड में अधिकांश सिस्टम स्तर की चीज़ों के समान आसान नाम होते हैं। मुख्य सुरक्षा (बूटलोडर और/या कर्नेल में फ़ाइलें) भी आपको SELinux के हिस्से के रूप में उपयोगकर्ता आईडी को स्विच करने से रोकने के लिए बनाई गई हैं (एससुरक्षा-उन्नत लिनक्स - आपको बताया गया है कि नाम आसान हैं) कर्नेल मॉड्यूल। कुछ फोन (सैमसंग का नॉक्स याद आता है) में अतिरिक्त सुरक्षा होती है, और एंड्रॉइड बनाने वाली लगभग सभी कंपनियों को परिवर्तन करने के लिए बूटलोडर की आवश्यकता होगी अनलॉक किया गया है ताकि इन फ़ाइलों को बदला जा सके और आपको उपयोगकर्ता आईडी बदलने की अनुमति मिल सके। ब्लैकबेरी प्रिव जैसे कुछ फोन तो एक कदम आगे बढ़ जाते हैं और अगर हम कुछ भी बदलते हैं तो वे बूट नहीं होंगे (भले ही हम सकना)।

रूट बनने के लिए, आपको अपनी यूजर आईडी बदलने का एक तरीका चाहिए।

एक बार जब हम यह सब पार कर लेते हैं - या तो अधिकृत माध्यमों से बूटलोडर को अनलॉक करके या किसी प्रकार के शोषण का उपयोग करके - हम एसयू बाइनरी (सब्स्टीट्यूटयूजर) को ऐसे स्थान पर रख सकते हैं, जहां इसे चलाने के लिए कहे जाने पर यह चल सके - इसे ए कहा जाता है पथ। यदि कोई ऐप आपके यूजर आईडी के PATH में है तो यह सिस्टम को बताए बिना चलेगा कि वह कहां है। आपको यह भी सुनिश्चित करना होगा कि एसयू बाइनरी उस स्थान पर है जहां आपकी उपयोगकर्ता आईडी को फ़ाइलों को निष्पादित (चलाने) की अनुमति है। किसी भी अन्य ऐप (Google Play में बहुत सारे ऐप हैं जिन्हें रूट अनुमतियों की आवश्यकता होती है) को भी समान एक्सेस की आवश्यकता होगी। जब आप अपने फोन को रूट करने के लिए किसी विधि का उपयोग करते हैं, तो यह सब उन लोगों द्वारा हल किया जाता है जिन्होंने रूट विधि बनाई है।

एक बार यह सब हो जाने पर, हम एसयू बाइनरी चला सकते हैं (या कोई अन्य ऐप एसयू बाइनरी चला सकता है)।

रूट एक्सेस प्राप्त करना

मैं ग्रूट हूं

यहीं पर जड़ आती है। एसयू बाइनरी जब चलती है तो सिस्टम को यह बताने के लिए झंडे का उपयोग करती है कि आप किस उपयोगकर्ता आईडी पर स्विच करना चाहते हैं। उदाहरण के लिए, यदि मैं अपने उबंटू कंप्यूटर पर एसयू बाइनरी को इस तरह चलाता हूं जैसे "सु जिम-सी नैनो" तो मैं नैनो कमांड को उपयोगकर्ता जिम के रूप में चलाऊंगा (जिम का पासवर्ड प्रदान करने के बाद)। यदि आप बिना किसी झंडे या तर्क के एसयू बाइनरी चलाते हैं, तो यह आपको रूट उपयोगकर्ता पर स्विच कर देता है। आम तौर पर आपको एक पासवर्ड प्रदान करने की आवश्यकता होगी, लेकिन चूंकि एंड्रॉइड पर "रूट" एक अप्रयुक्त उपयोगकर्ता है, इसलिए इसका कोई पासवर्ड नहीं है। "su" कमांड चलाने से आप उपयोगकर्ता रूट पर स्विच हो जाएंगे, और आपको 0 की उपयोगकर्ता आईडी निर्दिष्ट कर दी जाएगी, और आपको रूट समूह में डाल दिया जाएगा। अब आप सुपर यूजर हैं.

सुपर उपयोगकर्ता के रूप में आप अपने एंड्रॉइड पर किसी भी फ़ाइल, फ़ोल्डर या विभाजन में कुछ भी कर सकते हैं। किसी भी चीज़ से हमारा शाब्दिक अर्थ कुछ भी है। आप ब्लोटवेयर ऐप्स हटा सकते हैं और आपके फ़ोन को तोड़ने वाली आवश्यक सिस्टम फ़ाइलें भी हटा सकते हैं। आप हार्डवेयर से जुड़े काम भी कर सकते हैं जैसे सीपीयू फ्रीक्वेंसी बदलना और अपने फोन को हमेशा के लिए बर्बाद करना।

रूट सुपर यूजर है, जो कुछ भी कर सकता है। और हमें कुछ भी मतलब है.

ऐप्स भी यही काम कर सकते हैं. SU को वहां रखा गया है जहां यह एप्लिकेशन PATH में है और कोई भी ऐप इसे कॉल कर सकता है और चला सकता है। उस ऐप के पास सुपर यूजर अनुमतियाँ हैं, और वह आपके फ़ोन पर किसी भी स्थान पर किसी भी फ़ाइल में कुछ भी कर सकता है। यही कारण है कि जिन लोगों ने आपका फोन बनाया है वे वास्तव में नहीं चाहते कि आपके पास इस स्तर की पहुंच हो, और कंपनियां भी नहीं चाहतीं जो आपको बूटलोडर को अनलॉक करने और चीजें बदलने की अनुमति देता है, फिर भी आपके फोन पर एसयू बाइनरी नहीं रखता है गलती करना। रूट एक्सेस होना और यह नियंत्रित करने का कोई तरीका नहीं है कि इसका उपयोग कौन या क्या कर सकता है, यह आपके फ़ोन के सॉफ़्टवेयर और आपके व्यक्तिगत डेटा के लिए खतरनाक है।

इसीलिए आपको एक ऐप इंस्टॉल करने की ज़रूरत है जो आपको किसी भी समय रूट एक्सेस की अनुमति देने के लिए मजबूर करता है या कोई अन्य ऐप सुपर उपयोगकर्ता अनुमतियों को लागू करने का प्रयास करता है। अधिकांश बार जब आप अपने फोन के लिए रूट विधि का उपयोग करते हैं तो बिजीबॉक्स टूलसेट जैसे कुछ अन्य उपयोगी बायनेरिज़ के साथ एक को भी शामिल किया जाएगा। यदि आपने चीज़ें हाथ से बनाई हैं, तो आपको स्वयं एक स्थापित करना होगा। चेनफायर द्वारा सुपरएसयू Google Play में शुरुआत करना अच्छा है।

फुटकर चीज

कई फोन और कुछ रूट तरीके चीजों को थोड़ा अलग तरीके से करते हैं (एंड्रॉइड 4.3 बहुत सारे बदलाव लेकर आया) और इसकी आवश्यकता होती है केवल एसयू बाइनरी को छोड़ने के बजाय स्क्रिप्ट या एक डेमॉन (आपको डेमोंसु या su.d जैसे शब्दों का उल्लेख दिखाई देगा) जगह। इनका उपयोग SubstituteUser को कॉल करने के लिए किया जाता है ताकि आप रॉ बाइनरी विधि की तरह ही रूट यूजर पर स्विच कर सकें। जिन लोगों ने यह पता लगाया कि आपके फोन को रूट कैसे किया जाए, उन्होंने यह सब सुलझा लिया है और यह उपयोगकर्ता-सामना की तरफ भी उसी तरह काम करेगा।

कुछ एंड्रॉइड को "टेम्प-रूट" करना भी संभव है। इसका मतलब है कि आपके पास सुपर यूजर अनुमतियां हो सकती हैं और कुछ चीजें कर सकते हैं जो आपको करने की ज़रूरत है, लेकिन रीबूट रूट एक्सेस को खत्म कर देता है। इसी तरह, आपके पास एक "शेल-रूट" हो सकता है जहां से आप केवल रूट उपयोगकर्ता तक पहुंच सकते हैं एशियाई विकास बैंक अपने कंप्यूटर से।

अंत में, मैं इस बात पर जोर देना चाहता हूं कि यदि आपके पास ये प्रश्न हैं, तो आपको इस पर विचार करना होगा कि क्या आप रूट किए गए एंड्रॉइड के लिए तैयार हैं। जब हमने कहा कि सुपरयूजर एक्सेस के साथ आपके फोन को बर्बाद करना आसान है तो हम मजाक नहीं कर रहे थे। शर्मिंदा होने का कोई कारण नहीं है कि आपको ऐसे काम करने से पहले थोड़ा पढ़ने या कुछ और प्रश्न पूछने की ज़रूरत है जो आपके फोन को तोड़ सकते हैं या कुछ यादृच्छिक रूज ऐप को आपके सभी डेटा तक पहुंच प्रदान कर सकते हैं।

हम इसी लिए यहां हैं।

अभी पढ़ो

instagram story viewer