Ответы:
Сразу же позвольте мне сказать, что нет способа восстановить пароль (без какого-либо реального взлома / взлома, который я не знаю, как сделать). Сброс пароля - ваш лучший выбор.
Поэтому первым шагом будет определить, есть ли у вас какой-либо способ войти в Raspbery Pi.
Если вы можете войти в систему с пользователем с правами sudo (включая SSH ... возможно, вы правильно настроили ключи, но забыли действительный пароль пользователя, к которому я прибегал), просто набрав:
sudo passwd
должен предложить вам создать новый пароль (без необходимости ввода текущего пароля).
Другой вариант - запустить начальную конфигурацию и изменить пароль таким образом.
sudo raspi-config
Если вы полностью заблокированы, вы можете попробовать технику, упомянутую здесь , хотя у меня не было успеха со стратегией. Это только мешало мне закончить загрузку RPi.
Я не нашел каких-либо хороших методов, позволяющих включить период корневого доступа (не говоря уже о том, почему вы хотели бы сделать это в стороне :)), не говоря уже о том, если вы не можете войти в систему. Кто-нибудь может исправить меня, если я неправильно.
Надеемся, что это спасет вас от сноса нового изображения. Если это спасет одного человека, подумайте, стоит ли публиковать сообщения :)
passwd
, нет pwd
. Обновленный ответ, чтобы показать это.
sudo passwd pi
Если вы опустите «pi», вы измените пароль для учетной записи root.
Смонтируйте SD-карту, зайдите в файловую систему и отредактируйте /etc/passwd
. Найдите строку, начинающуюся с «пи», которая начинается так:
pi:x:1000:1000...
Избавиться от х; оставить двоеточия с обеих сторон. Это исключит необходимость в пароле.
Возможно, вы захотите создать новый пароль с помощью passwd
команды после входа в систему.
*
не работало, а добавление init=/bin/sh
метода было бесполезным ... +1
Если у вас есть физический доступ к пи, посмотрите на эти инструкции. По сути, установите SD-карту с помощью другого компьютера и отредактируйте, cmdline.txt
чтобы включить (в конце) init=/bin/sh
. Затем выполните следующие команды:
mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init
Как Джейми Кокс прокомментировал в одном ответе и что на самом деле сработало для моей проблемы, вы можете изменить пароль для пользователя pi, поэтому введите
sudo passwd pi
в противном случае вы просто меняете пароль для пользователя root.