Войдите в систему как пользователь root на сервере Ubuntu 14.04.

476
Jason Huh

У меня проблема с входом в систему как root.
Мой '/etc/passwd'файл похож

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

Я задал аналогичный вопрос в разделе «Как я могу изменить оболочку на оригинальную (/ bin / bash) без прав root?» и я предложил предложения, но до сих пор это не работает.

[]@[]:~$ 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
Не могли бы вы добавить ссылку на оригинальный вопрос? Byte Commander 8 лет назад 0
Что бы ни предлагал вам этот другой ответ, пожалуйста, верните его, прежде чем пытаться ответить на мой вопрос. Byte Commander 8 лет назад 0

2 ответа на вопрос

0
Byte Commander

Используйте следующую команду, заменив ее /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 нет ни одного пользователя. Поэтому я не могу выполнять команды sudo. :( Jason Huh 8 лет назад 0
Можете ли вы дать мне ссылку на ваш оригинальный вопрос, чтобы я мог понять исходную проблему? Благодарю. Byte Commander 8 лет назад 0
0
Hastur

Попробуйте изменить уровень запуска во время загрузки и начать с уровня запуска 1 .
Тогда вы будете пользователем root и можете редактировать каждый файл.

Если вы используете LILO, откройте приглашение boot:, набрав [Ctrl] - [X]. Затем введите:

linux 1 

Если вы используете GRUB, выполните следующие действия:

  • На графическом экране загрузчика GRUB выберите метку и нажмите [e], чтобы отредактировать ее.
  • Стрелка вниз к строке ядра и нажмите [e], чтобы отредактировать ее.
  • В ответ на приглашение введите номер уровня запуска, с которого вы хотите загрузиться (от 1 до 5), или слова «одиночный или аварийный» и нажмите [Enter]. В вашем случае 1
  • Появится экран GRUB с информацией о ядре. Нажмите клавишу [b], чтобы загрузить систему.

Когда вы находитесь в однопользовательском режиме, вы являетесь пользователем root. Используйте vi(или nanoили pico...) и исправьте свой /etc/passwdфайл.

Ссылка:

Похожие вопросы