रास्पबियन रूट डिफ़ॉल्ट पासवर्ड


17

मैंने रस्पियन पर sudoers फ़ाइल को संशोधित करने की कोशिश की /etc/sudoers, और ऐसा लगता है कि मैंने एक गलती की है, क्योंकि मैं इसे फिर से संशोधित करने में असमर्थ हूं। मैं किसी भी कमांड को कॉल करने में असमर्थ हूं, जिसके लिए sudoअनुमति की आवश्यकता है। इसलिए मैंने कुछ शोध किए हैं और मुझे यहां एक समाधान मिला है

समाधान कमांड का उपयोग करता है *pkexec visudo*, लेकिन जब मैंने कोशिश की कि यह मुझे एक त्रुटि संदेश देता है Authentication is needed to run '/usr/sbin/visudo' as the super user:। इसके अलावा एक ड्रॉप-डाउन सूची है, इसमें केवल 'रूट' शब्द है (और बदला नहीं जा सकता)। साथ ही आइडेंटिटी और एक खाली टेक्स्ट-बॉक्स जिसका नाम पासवर्ड है।

तो सवाल यह है कि मैं रूट पासवर्ड कैसे जान सकता हूं? मैंने 'रूट', 'रास्पबेरी', 'एडमिन' आदि की कोशिश की .. लेकिन कुछ भी काम नहीं आया।

जवाबों के अनुसार, रूट का उपयोग करने में लॉग इन करना थोड़ा असंभव लगता है, फिर pkexec visudo का उपयोग करने से मेरी समस्या हल नहीं होगी! और जवाब के अनुसार मेरा एकमात्र तरीका एक लिनक्स पीसी का उपयोग करना है ताकि मेरी एसडी सामग्री को देख सकें और sudoers फ़ाइल को संशोधित कर सकें। मैंने पहले ही अपने वर्चुअल मशीन पर डेबियन को स्थापित कर लिया है, और अंत में मैं sudoers फ़ाइल का उपयोग कर सकता हूं लेकिन मुझे इसे एक्सेस करने की कोई अनुमति नहीं है! यह कहता है कि मैं फ़ाइल का स्वामी नहीं हूँ! मैं इस सुरक्षा मुद्दे को समझता हूं, लेकिन मेरी ऑनलाइन खोज के दौरान कई लोग सुडोकू फ़ाइल को संशोधित करने के लिए एक लिनक्स पीसी का उपयोग करने का सुझाव देते हैं, तो इसके लिए पहुंच प्राप्त करने का एक तरीका होना चाहिए। क्या कोई इस तरह से जानता है?

जवाबों:


16

डिफ़ॉल्ट रूप से रास्पियन कॉन्फ़िगर किया गया है ताकि रूट खाते को पासवर्ड का उपयोग करके लॉग इन न किया जा सके। यह एक प्रविष्टि के साथ शुरू करके किया जाता है /etc/passwordजिसमें शुरू होता है:

root:x:0:0:

खेतों को कॉलोनों द्वारा अलग किया जाता है और इसमें समझाया जाता है man 5 passwd(नोट करें 5, क्योंकि man passwdआप कमांड के लिए मैन पेज देंगे passwd; खंड 5 कॉन्फ़िगरेशन फ़ाइलों के लिए है, और इस मामले में उनका समान नाम है)। यहां पहला है नाम ( root), तीसरा और चौथा संख्यात्मक यूआईडी और जीआईडी ​​(दोनों 0), और दूसरा पासवर्ड के लिए है। अधिकांश प्रविष्टियों के लिए यह होगा x, वास्तविक पासवर्ड का संकेत दूसरी फ़ाइल में है /etc/shadow

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

रूट के मामले में, प्रविष्टि shadowइस तरह से शुरू होती है, जैसा कि अधिकांश अन्य सिस्टम खातों के लिए होती है:

root:*:

*इंगित करता है कि वर्तमान में कोई संभव पासवर्ड जो इस खाते के लिए इस्तेमाल किया जा सकता है।

रूट उपयोगकर्ता इसे बदल सकता है, हालांकि, passwdएक नया पासवर्ड सेट करने के लिए कमांड का उपयोग कर , जो *पहले उल्लिखित हैश के साथ बदल जाएगा (ये हमेशा शुरू होते हैं $n$जहां nकुछ यादृच्छिक मूल्य है जो हैश के लिए "नमक" के रूप में उपयोग किया जाता है, लेकिन आप डॉन 'यह समझने की जरूरत नहीं है)।

वैसे भी, जब मैं एक ताजा छवि से एक कार्ड स्थापित करता हूं, तो सबसे पहले मैं जाता हूं /etc/passwdऔर xअब शुरू होने वाली मूल प्रविष्टि को हटा देता हूं :

root::0:0

सूचना अब कोई दूसरा क्षेत्र नहीं है। इसका मतलब है कि कोई पासवर्ड नहीं है और आपको बस rootएक लॉगिन प्रॉम्प्ट पर टाइप करना है और आप लॉग इन हैं root। फिर आप passwdएक सेट करने के लिए उपयोग कर सकते हैं ।

तो, आपके पास यहां दो विकल्प हैं, लेकिन इन दोनों में आपको कार्ड को पीआई से बाहर निकालने और दूसरे विभाजन को दूसरे सिस्टम से एक्सेस करने की आवश्यकता है (जो ext4 विभाजन को पढ़ / लिख सकते हैं)।

  1. पुनर्स्थापित करें sudoers। यदि आपके पास एक संदर्भ छवि है, तो यह आसान है, आप इसे वापस उसी तरह से रख सकते हैं जैसे कि इसे बदलकर। अन्यथा यह अधिक जटिल विकल्प है क्योंकि आपको पता होना चाहिए कि आप क्या कर रहे हैं (और आपका ट्रैक रिकॉर्ड sudoersइतना अच्छा नहीं है ...)।

  2. संपादित करें /etc/passwdऔर निकालें xजैसा कि ऊपर वर्णित है, कार्ड को वापस डालें, लॉग इन करें root, पासवर्ड बनाएं। बेशक, आपको अभी भी ठीक करने की आवश्यकता होगी sudoers, लेकिन परीक्षण और त्रुटि को आसान बना दिया जाएगा क्योंकि यदि आप वास्तव में हैं root, तो आप हमेशा इसे एक्सेस कर पाएंगे।

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


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

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

... आपको etc/passwdकार्ड पर पहुंचने और डेबियन वीएम रूट खाते के माध्यम से इसे बदलने में सक्षम होना चाहिए ।
गोल्डीलॉक्स

(आपको दूसरे विभाजन को माउंट करने और / आदि में देखने में सक्षम होना चाहिए) दूसरे विभाजन को माउंट करने के लिए मुझे किन आदेशों का उपयोग करना चाहिए?
दानी

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

4

Raspbian में rootपासवर्ड नहीं है । यह उस संदर्भ में उबंटू से अलग है। आप एक rootपासवर्ड बना सकते हैं, लेकिन AFAIK की आवश्यकता होती है sudo

सबसे अच्छा शर्त एक लिनक्स मशीन पर एसडी कार्ड माउंट करके फ़ाइलों को संपादित करना है।

यह पाई पर किया जा सकता है यदि 1. आपके पास एसडी कार्ड रीडर है 2. आप पाई को बूट करने के लिए दूसरे एसडी पर एक अच्छे ओएस का उपयोग करते हैं।


लेकिन रास्पियन ने मुझसे पासवर्ड क्यों पूछा? और यह खाली पासवर्ड स्वीकार क्यों नहीं किया?
दानी

रूट खाते में एक "अमान्य" या "असंभव" पासवर्ड हो सकता है - इस तरह से रूट खाते को लॉक करने के लिए एक सामान्य चाल।
फ्लेक्सशेक

4

रूट पासवर्ड सेट करने के लिए:

  • बूट करें और सामान्य रूप से लॉगिन करें।
  • Daud:sudo passwd root
  • संकेत के रूप में रूट के लिए नया पासवर्ड टाइप करें

स्रोत: https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=5056&artart=25


1
समस्या यह है कि मैं sudo कमांड का उपयोग करने में सक्षम नहीं था क्योंकि मैंने sudoers फ़ाइल को संशोधित करने के दौरान एक गलती की थी। मेरे कंप्यूटर पर लिनक्स डेबियन ओएस स्थापित करने, एसडी कार्ड डालने और sudoers फ़ाइल को वापस बदलकर इसे मूल स्थिति में लाने से समस्या हल हो गई ...
Dani

-1

यदि आप http://puppylinux.org/main/Download%20Latest%20Release.htm#quirky से रास्पबेरी पाई के लिए पिल्ला लिनक्स डाउनलोड करते हैं और इसे थंबड्राइव पर स्थापित करते हैं, तो आपको उस कंप्यूटर से बूट करने में सक्षम होना चाहिए, और क्योंकि पिल्ला हमेशा बिना पासवर्ड के रूट के रूप में आप अपनी इच्छानुसार कंप्यूटर पर कुछ भी बदल सकते हैं। अपने संशोधन करें, फिर प्यूपी बूट मीडिया के बिना कंप्यूटर को रिबूट करें। अब कंप्यूटर Puppy के बिना आपके परिवर्तित सिस्टम में बूट हो जाएगा।

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

मैं एक और ड्राइव से बूट करने का एक सरल विकल्प जोड़ूंगा: रास्पबेरी पाई को एसडी कार्ड (या माइक्रोएसडी कार्ड) पर पिल्ला इंस्टॉलेशन से बूट किया जा सकता है और मूल इंस्टॉलेशन मीडिया को पढ़ा जा सकता है और कार्ड रीडर से बदला जा सकता है। वही रास्पबेरी पाई।


2
मुझे अरुचिकर लगता है, इसलिए मैं अनाम डाउनवॉटर को भरने की कोशिश करूंगा। एक उत्तर जिसमें "मुझे नहीं पता" टिप्पणी के रूप में शायद अधिक उपयुक्त है। दुर्भाग्य से, इसके लिए 50 की प्रतिष्ठा की आवश्यकता है। कृपया मदद करने के अपने प्रयासों के साथ जारी रखें। यह प्रयास के लायक है। : D
OyaMist
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.