क्यों Linux पर sudo काम करता है लेकिन Android नहीं?


22

मुझे इसका जवाब देने के लिए Android , Linux, या UNIX के बारे में पर्याप्त पढ़ने का मौका नहीं मिला है । sudoएक लिनक्स मशीन पर काम करता है, लेकिन जब तक आप मोबाइल डिवाइस (जैसे सैमसंग GT-N8013) को जड़ नहीं देते, तब तक एंड्रॉइड पर काम नहीं करता है। मोबाइल डिवाइस को रूट करने की आवश्यकता क्यों है, लेकिन विशिष्ट लिनक्स स्थापित नहीं है?


मेरे प्रश्न का संदर्भ /programming/14019698/adb-shell-sudo-on-windows-7/14019726#14019726 से संबंधित है

(इसके अलावा, rootएंड्रॉइड पर के रूप में चलाने के लिए पूछने के लिए एक कार्यक्रम के लिए कोई रास्ता नहीं है, उसी तरह जो आपके पास विंडोज़ पर "व्यवस्थापक के रूप में चलाने" के लिए विशेषाधिकार है? यदि आपको लगता है कि यह प्रश्न अपने स्वयं के धागे पर होना चाहिए, तो मैं बना सकता हूं? एक)


यह sudoersसूची में होना चाहिए sudo। इसका Android में उबंटू नहीं है
user3539

जवाबों:


20

sudosuid बिट के साथ एक सामान्य अनुप्रयोग है। इसका मतलब है कि इसका उपयोग करने के लिए sudoइसे सिस्टम पर स्थापित किया जाना है। सभी लिनक्स सिस्टम sudoप्रति डिफॉल्ट में स्थापित नहीं होते हैं, उदाहरण के लिए डेबियन।

अधिकांश एंड्रॉइड सिस्टम को अंतिम उपयोगकर्ताओं के लिए लक्षित किया जाता है, जिन्हें एंड्रॉइड के इंटर्नल (यानी प्रत्येक एंड्रॉइड एप्लिकेशन इसके खुद के उपयोगकर्ता के तहत चलता है) को जानने की आवश्यकता नहीं है, इसलिए सिस्टम के रूप में कमांड चलाने के लिए एंड्यूसर के लिए एक इंटरैक्टिव तरीका प्रदान करने की आवश्यकता नहीं है। व्यवस्थापक।

सामान्य तौर पर आप एक अलग उपयोगकर्ता के रूप में एक कमांड को चलाने के suबजाय उपयोग कर सकते हैं sudoलेकिन आपको लक्ष्य उपयोगकर्ता के लिए क्रेडेंशियल्स को जानना होगा su(इसके लिए sudoआपको कमांड चलाने वाले उपयोगकर्ता के क्रेडेंशियल्स को जानना होगा)


9

sudoसार्वभौमिक नहीं है । सिर्फ इसलिए कि यह आपके द्वारा उपयोग किए जाने वाले विशेष लिनक्स डिस्ट्रो पर मौजूद है, इसका मतलब यह नहीं है कि यह उन सभी ओएस पर उपलब्ध है जो लिनक्स कर्नेल का उपयोग करते हैं।


8

rootउपयोगकर्ता को स्थापित करने sudo(या किसी अन्य ऐप) के लिए फोन को रूट करना होगा । अन्यथा इसे "मानक" उपयोगकर्ता के रूप में स्थापित किया जाएगा और रूट एक्सेस नहीं होगा।

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


5

आप अपने प्रश्न में एक महत्वपूर्ण बिंदु पर स्पर्श करते हैं: एक विशिष्ट लिनक्स आईएस रूटिंग स्थापित करता है: आप एक लाइव सीडी से बूट करते हैं और अपना कोड लोड करने के लिए हार्डड्राइव के बूटेक्टर को ओवरराइट करते हैं।

यह सिर्फ इतना है कि एक पीसी को रूट करना फोन की तरह एक अर्ध एम्बेडेड डिवाइस पर कम कठिन है ताकि लोग यह भूल जाएं कि डुअल-बूट के साथ एक दूसरा ओएस स्थापित करना अनिवार्य रूप से निहित है (केवल एक चीज जो आपको इस पर लड़ेगी वह है BIOS के साथ) सुरक्षित बूट लेकिन इसे आसानी से रीसेट किया जा सकता है)।

और एंड्रॉइड डिवाइस पर ओएस sudoस्थापित कमांड (या समान) के साथ नहीं आता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.