1

Raspberry Pi работает Raspbian (2014-01-07)

Кажется, что ошибка возникла из ниоткуда, когда я пытался войти в систему как пользователь root через SSH (да, я его активировал - на данный момент), я получил сообщение "Отказано в доступе", которое выглядело неправильно, так как я владелец raspberry pi Я настроил все это, и я был тем, кто создал пароль пользователя. Я подошел к физическому Raspberry Pi, подключил его к монитору и попытался войти.

За этим последовала неудачная попытка доступа к моему пи, ну, я мог войти в систему, но меня немедленно встретили с «MyHostName login:»

То, что я видел на экране, шаг за шагом:

"MyHostName login:"

Я ввел "root", чтобы войти как этот пользователь

«Пароль:» Я ввел свой пароль и нажал «Вернуться».

Last login: Fri Mar 28 14:38:11 CET 2014 on tty1
Linux MyHostName 3.10.34+ #660 PREEMPT TUe Mar 25 15:04:00 GMT 2014 armv61

The programs included with the Debian Gnu/Linux [...]
permitted by applicable law.
No directory, logging in with Home=/
Cannot execute /root:bin:bash: No such file or directory

Raspbian GNU/Linux 7 MyHostName tty

MyHostName login:

Как вы можете видеть, я могу, ну не совсем, но все же, войти в систему - но я немедленно вышла из системы.

К сожалению, я не настроил другие sudoers, поэтому я не могу получить доступ к /etc /passwd, чтобы попытаться исправить то, что не так.

Я наконец-то настроил его как LAMP-сервер, все было запущено, и теперь это ... Все, что я надеюсь, это то, что мне не нужно заново прошивать SD.

Заранее спасибо.

3 ответа3

1

Эта проблема не связана с паролем root, она связана с оболочкой в /etc/passwd:

/root:bin:bash:

Ваша оболочка в /etc/passwd должна существовать и должна соответствовать записи в /etc/shells .

Кроме того, похоже, что общий формат вашей /root строки не подходит, так как он не может идентифицировать поле домашнего каталога.

Если однопользовательский режим не работает, вы всегда можете загрузиться на какое-нибудь работающее устройство, например USB-диск, смонтировать / filesystem и отредактировать /etc/passwd напрямую. Корневая строка должна выглядеть примерно так:

root:x:0:0:root:/root:/bin/bash
0

Изменить пароль root:

sudo passwd root

Включить корневой доступ по SSH:

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

Перезапустите SSH:

sudo service ssh restart
0

Вы можете загрузиться в однопользовательском режиме и просто изменить пароль с помощью пароля passwd root когда у вас появится приглашение. Ответ из комментариев.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .