क्या OS X और Ubuntu पर रूट पासवर्ड है?


13

जब आप एक नया उबंटू या ओएस एक्स इंस्टॉलेशन करते हैं, तो एक उपयोगकर्ता आम तौर पर आपके लिए बनाया जाता है। OS X पर यह आपके द्वारा लिया गया उपयोगकर्ता नाम है। उबंटू (सर्वर संस्करण) पर आमतौर पर ubuntuउपयोगकर्ता बनाया जाता है।

जिस तरह से मैं इसे समझता हूं, एक रूट उपयोगकर्ता भी है, जिसे आप कुछ के माध्यम से एक्सेस कर सकते हैं sudo su - root, और ubuntuआपके द्वारा बनाए गए उपयोगकर्ता का पासवर्ड दर्ज कर सकते हैं, जो कि प्रशासकों के समूह का हिस्सा है। एक बार जब आप rootमुझे लगता है कि आप passwdकमांड का उपयोग कर सकते हैं और रूट का पासवर्ड बदल सकते हैं।

लेकिन उससे rootपहले पासवर्ड क्या था ? क्या यह मौजूद है? क्या यह संख्याओं और अक्षरों का एक यादृच्छिक स्ट्रिंग है? सिस्टम इससे कैसे निपटता है?


1
उबंटू पर, आपको केवल आवश्यकता है sudo surootखाता डिफ़ॉल्ट रूप से माना जाता है।
नाथन उस्मान

1
उबंटू पर, suकेवल कुछ गैर-रूट उपयोगकर्ता पर स्विच करने के लिए आवश्यक है । एकल कमांड को रूट के रूप में चलाने के लिए, टाइप करें sudo command। रूट शेल प्राप्त करने के लिए, टाइप करें sudo -i
स्कॉट सेवन्स

और यदि आप ubuntu मंचों पर किसी को बताते हैं कि रूट पासवर्ड, बूट कैसे सेट करें और एक लाइव पासवर्ड के माध्यम से उपयोगकर्ता पासवर्ड रीसेट करें, तो यह आपके खाते को 30 दिनों के लिए बैन कर सकता है ... मुझसे पूछें कि मुझे कैसे पता है .... उबंटू लोग वास्तव में नहीं चाहते हैं कि आप रूट के लिए एक पासवर्ड सेट करें, वे चाहते हैं कि आप हमेशा
सुडोल का

जवाबों:


12

मैं केवल उबंटू के लिए जवाब दे सकता हूं।
उबंटू में rootयूजर के पास एक लॉक पासवर्ड होता है। से passwdआदमी पेज:

   -l, --lock
           Lock the password of the named account. This option disables a 
           password by changing it to a value which matches no possible 
           encrypted value (it adds a '!' at the beginning of the password).

आप देख सकते हैं !में /etc/shadow

एक बंद खाते वाला उपयोगकर्ता अपना पासवर्ड नहीं बदल सकता है, लेकिन पुराने पासवर्ड को दर्ज किए बिना रूट कर सकता है।


10

यहां बताया गया है कि OSX में वास्तविक रूट उपयोगकर्ता को कैसे अनलॉक (?) किया जाए:

  1. सिस्टम प्रेफरेंसेज
  2. उपयोगकर्ता और समूह
  3. प्रवेश विकल्प (यहां क्लिक करें और प्रमाणित करें)
  4. "जुड़ें" पर क्लिक करें (NAS)
  5. निर्देशिका उपयोगिता खोलें
  6. ताला पर क्लिक करें (फिर से प्रमाणित करें)
  7. संपादन मेनू -> रूट उपयोगकर्ता को सक्षम करें
  8. (संपादन मेनू -> रूट पासवर्ड बदलें)

का आनंद लें !


मैक GUI के अच्छे वर्णन के लिए +1। मैं केवल रूट खाता सक्रिय करने के लिए कमांड लाइन तरीका जानता था।
एंड्रयू जे। Brehm

हाँ, मैं चकित था जब Apple कस्टमर केयर आदमी ने मुझे ऐसा करने के लिए चरणों के माध्यम से चला दिया ... मुझे लगा कि "गुप्त" रखने के लिए यह एक रहस्य का बहुत अच्छा है।
योसी फरजून

7

जैसा कि enzotib ने कहा, उबंटू का एक रूट खाता है लेकिन यह डिफ़ॉल्ट रूप से बंद है।

अब, Mac के बारे में:

जैसा कि आप शायद अनुमान लगा सकते हैं, रूट (सभी डेमन खातों के साथ) सेटिंग्स के "उपयोगकर्ता और समूह" अनुभाग में प्रकट नहीं होता है।

मेरे मैक को देखते हुए /etc/passwd, rootएक संदेश के साथ एक प्रविष्टि है

Note that this file is consulted directly only when the system is running
in single-user mode.  At other times this information is provided by 
Open Directory.

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

दर्रा लाइन:

root:*:0:0:System Administrator:/var/root:/bin/sh

कीथ की टिप्पणी से पर्ल कमांड :0अंत में एक जोड़ता है । कोई पासवर्ड हैश नहीं। कोई भी छाया फ़ाइल नहीं है जो मुझे मिल सकती है, मैं उन्हें कहीं भी जांचने में सक्षम नहीं हूं कि रूट में पासवर्ड हो सकता है या नहीं।


का आउटपुट क्या है perl -e 'print join(":", getpwuid(0)), "\n"'? ( नोट : यदि इसमें कुछ ऐसा शामिल है जो एक हैशेड पासवर्ड की तरह दिखता है, तो इसे यहाँ पोस्ट न करें।)
कीथ थॉम्पसन

@KeithThompson ने इसे पोस्ट किया, कुछ खास नहीं। मुझे हैश के बारे में पता है, लेकिन मैं उन उपयोगकर्ताओं के लिए चेतावनी सहित आपकी सराहना करता हूं जो शायद नहीं।
केविन

1
अपने स्वयं के uid के साथ समान पर्ल कमांड के बारे में क्या? क्या हैशेड पासवर्ड दिखाया गया है? (फिर, स्पष्ट रूप से, हैश पोस्ट न करें।)
कीथ थॉम्पसन

1
हम्म। शायद getpwuid()मैकओएस ऐसा जानबूझकर करता है, ताकि संवेदनशील जानकारी का खुलासा न हो सके (हालाँकि ऐसा कुछ होना चाहिए जो हैशड पासवर्ड तक पहुँच सके)।
कीथ थॉम्पसन

1
मैं ऑनलाइन खोज कर रहा हूं और ऐसा लगता है कि उनके पास पिछले ओएस में एक छाया था लेकिन मैं शेर में एक नहीं खोज सकता।
केविन

7

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

$ grep ^root /etc/passwd 
root:*:0:0:System Administrator:/var/root:/bin/sh

Open Directory से रूट पासवर्ड की जानकारी पढ़ने के लिए:

$ dscl localhost -read /Local/Default/Users/root Password
Password: *
$ dscl localhost -read /Local/Default/Users/root AuthenticationAuthority
No such key: AuthenticationAuthority

डिफ़ॉल्ट मामले में (जैसा कि दिखाया गया है), रूट उपयोगकर्ता के पास पासवर्ड हैश सेट नहीं है (खाता बंद है)। आप "सामान्य" उपयोगकर्ता के लिए OD में मान के साथ इस सेटिंग की तुलना कर सकते हैं:

$ dscl localhost -read /Local/Default/Users/normaluser Password
Password: ********
$ dscl localhost -read /Local/Default/Users/normaluser AuthenticationAuthority
AuthenticationAuthority: ;ShadowHash;HASHLIST:<SALTED-SHA512>...#rest of hash data

2

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

यह एक सामान्य "उबंटू" खाते को स्थापित करने के बजाय एक नामित उपयोगकर्ता खाता स्थापित करता है। कम से कम स्थापित सिस्टम के साथ मामला है। यदि आप लाइव सीडी का उपयोग करते हैं तो एक सामान्य "उबंटू" खाता हो सकता है, मुझे याद नहीं आ रहा है, मैंने कुछ वर्षों में लाइव सीडी के साथ काम नहीं किया है।

MacOsX में व्यवहार वास्तव में काफी समान है। आपको एक पासवर्ड सेट करने के लिए कहा जाता है, जिसे हर बार जब आप सॉफ़्टवेयर स्थापित या अपग्रेड करने जैसे सुपरयूज़र स्तर के कार्य करने का प्रयास करते हैं, लेकिन "रूट" नाम का कोई खाता नहीं है।


3
मेरा मानना ​​है कि वास्तव में एक जड़ "उपयोगकर्ता" है। आप suरूट कर सकते हैं , रूट में एक होम डायरेक्टरी है, और फाइलें रूट के स्वामित्व में हो सकती हैं। क्या आप अपने तर्क में कुछ उद्धरण दे सकते हैं कि कोई रूट खाता नहीं है?
cwd

3
निश्चित रूप से एक स्पष्ट रूट खाता है (uid 0, नाम "रूट")। किसी भी यूनिक्स जैसी प्रणाली पर होना चाहिए। यह सिर्फ एक पासवर्ड नहीं है (कम से कम डिफ़ॉल्ट रूप से)। आप एक मूल शेल भी प्राप्त कर सकते हैं: sudo bash -lफिर टाइप करें whoami। (लेकिन आम तौर पर आपको sudoरूट के रूप में चलने वाले एक इंटरेक्टिव शेल के बजाय व्यक्तिगत कमांड के लिए उपयोग करना चाहिए ।)
कीथ थॉम्पसन

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

1

उबंटू के लिए: डिफ़ॉल्ट रूप से आप अपने नए बनाए गए उपयोगकर्ता खाते तक पहुँच सकते हैं।

किसी भी कमांड को रूट के रूप में चलाने के लिए आप इसका उपयोग कर सकते हैं

sudo command

फिर अपना सामान्य पासवर्ड दर्ज करें।

रूट खाता डिफ़ॉल्ट रूप से लॉक है। कमांड लाइन द्वारा रूट को सक्रिय करने के लिए बस दर्ज करें

sudo passwd

फिर उपयोगकर्ता के पासवर्ड में अपना लॉग इन दर्ज करें और फिर रूट के लिए नए पासवर्ड। अब आप रूट यूज़ के रूप में लॉग इन कर सकते हैं su और फिर रूट का पासवर्ड डालें।

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