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.