Войдите в систему как пользователь 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
$