सु कमांड + प्रमाणीकरण विफलता


33

मुझे su कमांड से समस्या हो रही है। मुझे अपना पासवर्ड पता है और मैं इसे सही तरीके से टाइप कर रहा हूं लेकिन suप्रमाणीकरण विफलता का संकेत देता है।

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

यहां तक ​​कि अब एक ही पासवर्ड दर्ज करने पर suमुझे प्रमाणीकरण विफलता मिलती है।

कृपया सुझाव दें कि मैं क्या गलत कर रहा हूँ ??

जवाबों:


43

suरूट पासवर्ड के लिए पूछता है। चूंकि उबंटू डिफ़ॉल्ट रूप से रूट पासवर्ड सेट नहीं करता है, आप इसका उपयोग रूट बनने के लिए नहीं कर सकते।

इसके बजाय, रूट बनने के लिए, sudo -iअपने व्यक्तिगत पासवर्ड का उपयोग करें।


2
मैं मानता हूं कि मैं उपयोग sudo bashकरना चाहता हूं, लेकिन आपका झुकाव मुझे उपयोग करना चाहता है su sudoया हो सकता है su su sudo
जेरी अशर

5
sudo suअनुशंसित तरीका नहीं है - sudo -iइसके बजाय उपयोग करें ।
गुंटबर्ट

इसके बजाय youtube.com/watch?v=axDObUgsuZQ आज़माएं , यह आपको su रूट पर प्रमाणीकरण विफलता की त्रुटि को हल करने में मदद करेगा
vijay

12

suउस खाते का पासवर्ड मांगता है जिसे आप लॉगिन करने का प्रयास कर रहे हैं। यह उपयोग (सरलीकृत) है:

su username

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

sudo mount /dev/sdb1 /mnt

9

rootउबंटू में खाता डिफ़ॉल्ट रूप से अक्षम है। यह कहना है कि इसका कोई पासवर्ड नहीं है (जो इसे खाली पासवर्ड होने से अलग है ) और रूट के पासवर्ड के साथ प्रमाणित करने का कोई भी प्रयास सफल नहीं होगा। इसलिए, suया su -काम नहीं करेगा।

इसके बजाय, sudoकमांड को रूट के रूप में चलाने के लिए उपयोग करें:

sudo command...

यदि आप चाहते हैं कि एक रूट शेल आपको मिल जाए su, तो दौड़ें:

sudo -s

यदि आप चाहते हैं कि एक रूट शेल आपको मिल जाए su -, तो दौड़ें:

sudo -i

2

जब आपको अपने गैर-लॉगिन उपयोगकर्ताओं में से एक के रूप में लॉगिन करने की आवश्यकता होती है git(कोई pwd नहीं है)

su - git
Password: 
su: Authentication failure

समाधान - उपयोगकर्ता के रूप में लॉगिन करने के लिए इस सिंटैक्स का उपयोग करें git

sudo su - git

1

su रूट पासवर्ड के लिए पूछता है।

आप रूट पासवर्ड तब सेट कर सकते हैं जब आप रूट कर रहे हों ( sudo suयह प्रदान करते हुए कि आप sudoersफ़ाइल पर हैं), कमांड देकर passwdऔर नया पासवर्ड सेट करके।

हालांकि यह विभिन्न कारणों से इसकी अनुशंसा नहीं करता है।


0

मैं एक OS, मिनिबियन में आया था, जहां सेट्यूड बिट गायब था /bin/su, जिससे यह त्रुटि हुई, भले ही रूट खाते का पासवर्ड सक्षम हो।

लिनक्स पर, रूट बनने का एकमात्र तरीका सेतु-मूल फ़ाइल निष्पादित करना है। जब आप दौड़ते हैं sudoया suउनका सेट बिट सेट होता है, तो प्रक्रिया 'प्रभावी उपयोगकर्ता रूट हो जाती है, फिर वे पहले से ही रूट के रूप में प्रमाणीकरण करते हैं! यदि यह विफल हो जाता है तो वे बाहर निकल जाते हैं।

वैसे भी, यहाँ लक्षण और ठीक हैं:

$ su
Password:
su: authentication failure
$ sudo su
# ls -l /bin/su
-rwxr-xr-x 1 root root 31092 Jun  5  2012 /bin/su
# chmod u+s /bin/su
# ls -l /bin/su
-rwsr-xr-x 1 root root 31092 Jun  5  2012 /bin/su

अंतर पर ध्यान दें: rwxपहले, rwsबाद में।


मैं वास्तव में यह नहीं देखता कि कैसे पूरी तरह से अलग लिनक्स वितरण पर एक बग उबंटू से संबंधित है ...?
बाइट कमांडर

0

मेरे मामले में, यह इसलिए था क्योंकि उस उपयोगकर्ता के लिए प्रविष्टि गायब थी /etc/shadow

मैंने एक और परीक्षण सर्वर की नकल की थी /etc/passwdजिसमें सभी प्रविष्टियां आईडी के साथ 1000 से अधिक थीं, /etc/groupलेकिन भूल गए /etc/shadow। इसलिए हर बार मैंने suउन किसी भी उपयोगकर्ता के साथ किया जो मुझे वह त्रुटि मिलेगी। /etc/shadowत्रुटि में गुम प्रविष्टि जोड़ने के बाद दिखना बंद हो जाएगा।

उदाहरण के लिए /etc/shadow:

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