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