Все нижеприведенное содержание взято из здесь .
Сообщение об ошибке означает, что домашний каталог корневого каталога отсутствует. Вы можете воссоздать его с помощью mkdir / root
, но он будет пустым.
Обычно вы не должны входить в систему напрямую как root. Весь прямой root-доступ должен быть отключен для удаленного входа в систему и X-сессий, хотя разрешение root-доступа с терминалов в текстовом режиме может быть спасением, когда что-то пойдет не так. Вы всегда должны входить в систему как настоящий пользователь, а затем использовать su
или su -
(и, конечно, пароль root), чтобы перейти на пользователя root.
Однако в вашем случае su не работает, поскольку у вас все еще нет каталога / root
.
После создания каталога / root у вас по-прежнему будут отсутствовать некоторые файлы по умолчанию.
Вам нужны файлы по умолчанию .bash_profile
и .bashrc
, их следует скопировать в / root
. Ведущий .
означает, что файлы скрыты, поэтому вам, возможно, придется выполнить ls -a
, чтобы увидеть их.
РЕДАКТИРОВАТЬ
Фактическая проблема оказалась в том, что для пользователя root оболочка была установлена на / bin / false
.Это можно проверить, введя команду
getent passwd root
. В этом случае результат выполнения вышеуказанной команды оказался следующим:
root: x: 0: 0: Netbios Domain Administrator: / home / root: / bin / false
Это можно изменить, если у вас есть пользователь sudo
или вы должны запустить машину в режиме single
и отредактировать вышеуказанный параметр.