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

У меня проблема с входом в систему как 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

Любые предложения для этой ситуации?

2 ответа

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

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

linux 1

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

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

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

Ссылка:

Используйте следующую команду, заменив /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
$
Другие вопросы по тегам