मैं मैक ओएस एक्स पर रूट कैसे बनूं?


12

मैंने हाल ही में .NET में हार्डकोर काम के माहौल से आकर यूनिक्स और मैक डेवलपमेंट करना शुरू किया। मैं टर्मिनल उपयोग सीख रहा हूँ और कैसे करने के लिए mkdirऔर lsऔर vim, लेकिन यह मेरी वास्तविक नाम के तहत ही है।

मैंने अभी एक मैकबुक प्रो रेटिना खरीदा है। मेरा यूनिक्स खाता मेरा नाम दिखाता है। लेकिन मुझे रूट के रूप में लॉगिन करना होगा।

मैंने इस कमांड को मूल में बदलने की कोशिश की:

su - root

लेकिन यह मेरा पासवर्ड नहीं लेगा, और मुझे वास्तव में पता नहीं है कि कौन सा पासवर्ड प्रदान करना है?


sudo su - root को आज़माएं। आप शायद वास्तव में रूट पर स्विच करने के बजाय सुडो के साथ चीजें चलाना चाहते हैं।

रूट डिफ़ॉल्ट रूप से मैक पर सक्षम नहीं है, आपको रूट होने की आवश्यकता क्यों है?
FDinoff

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

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

जवाबों:


19

आपको वास्तव मेंsudo -i एक इंटरैक्टिव शेल शुरू करने के लिए उपयोग करना चाहिए । फिर, अपना लॉगिन पासवर्ड टाइप करें। यह प्रकट नहीं होगा; वह ठीक है। टाइप करते रहो, फिर दबाओ Return

इंटरैक्टिव शेल से बाहर निकलने के लिए, टाइप करें exitया ^D(वह है Control- Dनहीं, Command- D)। फिर आप अपने सामान्य टर्मिनल में वापस आ जाएंगे।


अपने मूल प्रश्न के बारे में: उपयोग करें sudo su

suआदेश आप अन्य उपयोगकर्ता के खाते पर एक्सेस प्रदान करने, लेकिन आप उस उपयोगकर्ता का पासवर्ड पता करने की जरूरत। चूंकि rootडिफ़ॉल्ट रूप से (और अच्छे कारण के लिए) अक्षम किया गया है, और कोई पासवर्ड नहीं है, इसलिए आप sudoउस नियम को समाप्त करने के लिए, एक आदेश के लिए आपको उन्नत विशेषाधिकार प्रदान कर सकते हैं । जब sudoआप अपने पासवर्ड के लिए संकेत देते हैं:

[sudo] password for huang:

बस अपना पासवर्ड डालें। यह सुरक्षा कारणों के कारण प्रकट नहीं होगा (इसलिए लोग यह नहीं देख सकते कि यह कितना लंबा है) लेकिन इसे दर्ज किया जा रहा है। पूरा होने पर दबाएं Return


-1 अस्पष्टीकृत निष्क्रिय आक्रामकता के लिए। मुझे नहीं पता कि आप जो वैकल्पिक दृष्टिकोण कह रहे हैं, sudo -iवह " वास्तव में " से बेहतर है, या क्यों, और न ही मुझे पता है कि आप जिस " मूल " प्रश्न को बदल रहे हैं वह क्या हुआ है (संभवतः अनुग्रह अवधि के अंदर, और इस तरह नहीं संपादन इतिहास में दिखाई दे रहा है?)। उन विवरणों के बिना, यह उत्तर बहुत समझ से बाहर है। ऐसा लगता है कि आप कह रहे हैं कि कुछ परिस्थितियों में sudo suबेहतर है sudo -i, जो एक लंबे समय तक सुलभ संशोधन में उल्लिखित हैं, जो भविष्य के पाठकों के लिए उत्तर को फ्रेम करने का एक स्पष्ट तरीका है।
मार्क अमेरी


0

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

मान लीजिए कि आप इस नए व्यवस्थापक उपयोगकर्ता को "हुआंगडमिन" नाम देते हैं। यह कुछ और हो सकता है (जैसे कि व्यवस्थापक), लेकिन मुझे नहीं लगता कि इसे "मूल" नाम देना एक अच्छा विचार है।

फिर, टर्मिनल में, आपको उपयोग करने की आवश्यकता है su huangadmin। इस खाते के लिए पासवर्ड का अनुरोध किया गया है, और फिर आप उपयोगकर्ता huangadmin हो। तब आप उपयोग कर सकते हैं sudo suऔर जड़ बन सकते हैं ।


0

सूद के रूप में चलाने के लिए बहुत ही सरल आदेश:

sudo -s what_ever_command_you_want

यहाँ छवि विवरण दर्ज करें



0

डिफ़ॉल्ट रूट उपयोगकर्ता मैक पर अक्षम है, आपको पहले मैक पर रूट उपयोगकर्ता को सक्षम करने की आवश्यकता है। संदर्भ: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

ऊपरी बाएँ हाथ की ओर से, Apple मेनू (left)> सिस्टम प्राथमिकताएँ चुनें, फिर उपयोगकर्ता और समूह (या खाते) पर क्लिक करें।

लॉक आइकन पर क्लिक करें, फिर एक व्यवस्थापक नाम और पासवर्ड दर्ज करें।

आप लॉक अनलॉक करने के बाद। होम आइकन के ठीक सामने लॉगिन विकल्प पर क्लिक करें।

अब नेटवर्क खाता सर्वर के ठीक सामने Join (या Edit) पर क्लिक करें। अब Open Directory उपयोगिता पर क्लिक करें।

निर्देशिका उपयोगिता विंडो में लॉक आइकन पर क्लिक करें, फिर एक व्यवस्थापक नाम और पासवर्ड दर्ज करें।

डायरेक्टरी यूटिलिटी में मेन्यू बार से: एडिट> रुट यूजर को एनेबल करें चुनें, फिर उस पासवर्ड को डालें जिसे आप रूट यूजर के लिए इस्तेमाल करना चाहते हैं। आप यहां से रूट उपयोगकर्ता के लिए पासवर्ड को सक्षम / अक्षम / बदल सकते हैं।

अब टर्मिनल पर जाएं और उपयोगकर्ता को रूट और परीक्षण करने के लिए स्विच करें।

एक बार रूट यूजर पासवर्ड निर्देशिका उपयोगिताओं में सेट किया गया है। अपने टर्मिनल में र रूट टाइप करें और पासवर्ड डालें। नोट स्थानीय व्यवस्थापक उपयोगकर्ता पासवर्ड रूट उपयोगकर्ता के समान नहीं है।


0

यदि आप suअपने मानक खाते से चाहते हैं, तो आपको इसे जोड़ने की आवश्यकता है /etc/sudoers। यह rootआपके द्वारा root पासवर्ड बनाए जाने के बाद खाते के सक्षम होने या न होने के बावजूद काम करता है ।

आप के लिए यह अनुमति देगा sudo su, sudo -iया sudoकिसी भी कमांड (बेहतर); su - rootया suकभी भी मानक खाते से काम नहीं करता है।

कहने की जरूरत नहीं है, यह केवल तभी कोशिश करें जब आप वास्तव में जानते हैं कि आप एक सुपर उपयोगकर्ता के रूप में क्या कर रहे हैं।

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