базируйтесь вход в систему тихо перестал работать

Это должно работать:

sudo sh -c 'ls -l *.*'
3
11.04.2014, 19:20
1 ответ

Все нижеприведенное содержание взято из здесь .

Сообщение об ошибке означает, что домашний каталог корневого каталога отсутствует. Вы можете воссоздать его с помощью 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 и отредактировать вышеуказанный параметр.

3
27.01.2020, 21:23

Теги

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