मैं अब रूट उपयोगकर्ता के रूप में लॉगिन नहीं कर सकता (रास्पबेरी पाई चल रहे रास्पबियन)


1

रास्पबेरी पाई चल रही है रास्पबियन (2014-01-07)

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

इसके बाद मेरी पीआई तक पहुँचने की असफल कोशिश की गई, ठीक है, मैं लॉग इन कर सकता था, लेकिन मुझे "MyHostName लॉगिन:" के साथ पूरा किया गया।

मैंने ऑन-स्क्रीन क्या देखा, कदम से कदम:

"MyHostName लॉगिन:"

मैंने उस उपयोगकर्ता के रूप में लॉगिन करने के लिए "रूट" दर्ज किया

"पासवर्ड:" मैंने अपना पासवर्ड दर्ज किया और रिटर्न मारा।

Last login: Fri Mar 28 14:38:11 CET 2014 on tty1
Linux MyHostName 3.10.34+ #660 PREEMPT TUe Mar 25 15:04:00 GMT 2014 armv61

The programs included with the Debian Gnu/Linux [...]
permitted by applicable law.
No directory, logging in with Home=/
Cannot execute /root:bin:bash: No such file or directory

Raspbian GNU/Linux 7 MyHostName tty

MyHostName login:

जैसा कि आप देख सकते हैं कि मैं अच्छी तरह से नहीं, लेकिन अभी भी, लॉग इन कर सकता हूं - लेकिन मैं फिर से हस्ताक्षर कर रहा हूं।

दुर्भाग्य से मैंने अन्य सूडोर्स की स्थापना नहीं की है, इसलिए मैं कोशिश कर सकता हूं कि जो कुछ भी गलत है उसे ठीक करने के लिए / etc / passwd तक नहीं पहुंच सकता।

मैंने आखिरकार इसे एक LAMP- सर्वर के रूप में सेट किया था, सब कुछ ऊपर और चल रहा था और अब यह ... मुझे आशा है कि मुझे एसडी को फिर से फ्लैश नहीं करना पड़ेगा।

अग्रिम धन्यवाद।


कुछ टेढ़ा है। इसे एकल-उपयोगकर्ता मोड में बूट करें। यद्यपि आपको पाई को मॉनिटर से कनेक्ट करना होगा।
नाथन सी।

उस नोट पर, यदि आपके पास एक और linux मशीन हो रही है (या विंडोज को सेट करें तो यह ext विभाजन पढ़ सकते हैं) आप अपने कंप्यूटर में SD कार्ड पॉप कर सकते हैं और फाइलों को सीधे संशोधित कर सकते हैं।
नाथन सी।

@NathanC मैंने भी ऐसा ही सोचा था, लेकिन जो मुझे मिल सकता था, उसमें से उपलब्ध सभी एक्सटेंशन केवल विभाजन को पढ़ने और इसे लिखने की अनुमति नहीं देते हैं।
एलेक्स

प्रयास करें ext2fsd.com शायद?
नाथन सी।

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

जवाबों:


1

यह समस्या रूट पासवर्ड से संबंधित नहीं है, यह शेल से संबंधित है /etc/passwd:

/root:bin:bash:

आपके शेल /etc/passwdको मौजूद रहने की आवश्यकता है, और इसमें एक प्रविष्टि से मेल खाना चाहिए /etc/shells

इसके अलावा, ऐसा प्रतीत होता है कि आपकी /rootलाइन का सामान्य प्रारूप एमिस है, क्योंकि यह होम डायरेक्टरी फील्ड की पहचान नहीं कर सकता है।

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

root:x:0:0:root:/root:/bin/bash

यह दो चीजों का उल्लेख करने लायक है: (1) /etc/passwdउपयोग vipwउपकरण में ऐसी त्रुटियों से बचने के लिए । (2) रास्पबेरी पाई के साथ एक जीवित डिवाइस में बूट करना आसान नहीं हो सकता है; एक अन्य लिनक्स मशीन में अपना एसडी कार्ड बढ़ाना और वहां से संपादन करना बहुत आसान हो सकता है।
कामिल मैकियोरोस्की

0

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


0

रूट पासवर्ड बदलें:

sudo passwd root

रूट SSH पहुंच सक्षम करें:

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

SSH को पुनरारंभ करें:

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