Ubuntu सर्वर 14.04 में रूट के रूप में लॉगिन करें


0

मुझे रूट के रूप में लॉगिन करने की समस्या है।
मेरी '/etc/passwd'फ़ाइल पसंद है

root:x:0:0:root:/root:which zsh
....
....

मैंने ऐसे ही सवाल पूछा कि "मैं मूल विशेषाधिकार के बिना मूल (/ बिन / बैश) के लिए शेल कैसे बदल सकता हूं?" और मैंने प्रस्तावित सुझाव दिए, लेकिन अब तक यह काम नहीं कर रहा है।

[]@[]:~$ su - root
Password:
Cannot execute which zsh: No such file or directory
[]@[]:~$ su - -s /bin/bash
Password:
Cannot execute which zsh: No such file or directory
[]@[]:~$ su - -s /bin/bash root
Password:
Cannot execute which zsh: No such file or directory
[]@[]:~$ su -s /bin/bash root
Password:
Cannot execute which zsh: No such file or directory

इस स्थिति के लिए कोई सुझाव?


क्या आप मूल प्रश्न का लिंक जोड़ सकते हैं?
— बाइट कमांडर

यह जो भी अन्य उत्तर आपको सुझाया गया है, कृपया मेरे उत्तर की कोशिश करने से पहले इसे वापस कर दें।
— बाइट कमांडर

जवाबों:


0

निम्नलिखित कमांड का उपयोग करें, /bin/shअपने पसंदीदा शेल के साथ प्रतिस्थापित करें:

SHELL=/bin/sh sudo -s

यह कमांड पहले SHELLपर्यावरण चर को अस्थायी रूप से /bin/shया आपके द्वारा चुने गए शेल को सेट करता है । फिर यह आक्रमण करता है sudo -sजो SHELLचर द्वारा परिभाषित शेल में लॉग करता है ।

उदाहरण टर्मिनल लॉग देखें। psआउटपुट को नोट करें जो एक बार bash(मेरा डिफ़ॉल्ट शेल) दिखाता है और एक बार shपदानुक्रम में दूसरी प्रक्रिया के साथ-साथ अलग-अलग संकेत देता है।

$  sudo -s
root: ~ #  ps
  PID TTY          TIME CMD
23103 pts/2    00:00:00 sudo
23104 pts/2    00:00:00 bash
23146 pts/2    00:00:00 ps
root: ~ #  exit
ipc-admin: ~ $  SHELL=/bin/sh sudo -s
# ps
  PID TTY          TIME CMD
23190 pts/2    00:00:00 sudo
23191 pts/2    00:00:00 sh
23200 pts/2    00:00:00 ps
# exit
$

तुम्हें पता है, sudoers फ़ाइल में कोई उपयोगकर्ता नहीं है। इसलिए मैं कोई सुडोल कमांड नहीं कर सकता। :(
— जेसन हू

क्या आप मुझे अपने मूल प्रश्न का लिंक दे सकते हैं, ताकि मैं मूल समस्या को समझ सकूं? धन्यवाद।
— बाइट कमांडर

0

बूट समय पर रनवे को बदलने का प्रयास करें , और रनलेवल 1 से शुरू करें ।
तब आप रूट होंगे और आप प्रत्येक फ़ाइल को संपादित कर सकते हैं।

यदि LILO का उपयोग कर रहे हैं, तो बूट पर पहुँचें: [Ctrl] - [X] लिखकर संकेत दें। फिर टाइप करें:

linux 1

GRUB का उपयोग करते समय, इन चरणों का पालन करें:

  • चित्रमय GRUB बूट लोडर स्क्रीन में, एक लेबल चुनें और इसे संपादित करने के लिए [e] दबाएँ।
  • नीचे कर्नेल लाइन पर जाएं और इसे संपादित करने के लिए [e] दबाएं।
  • प्रॉम्प्ट पर, रनलेवल की संख्या टाइप करें जिसे आप (5 के माध्यम से 1) बूट करना चाहते हैं, या एकल या आपातकालीन शब्द और दबाएं [Enter]। आपके मामले में 1
  • GRUB स्क्रीन कर्नेल जानकारी के साथ फिर से दिखाई देती है। सिस्टम को बूट करने के लिए [b] कुंजी दबाएं।

जब आप एकल उपयोगकर्ता मोड में होते हैं, तो आप रूट होते हैं। का प्रयोग करें vi(या nanoया pico...) और अपने को सही /etc/passwdफ़ाइल।

संदर्भ:

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