У меня есть RPi, пароль к которому я забыл. У меня есть история в командной строке ubuntu на моем компьютере ssh-логинов, и я надеялся, что появится способ ввести текстовую историю, чтобы попытаться найти мой пароль. Если нет, есть ли способ восстановить пароль RPi? Я использую сервер Ubuntu (не Raspbian) и не могу получить доступ к GRUB.
Раньше я использовал команду history
, но она показывает только команды ssh, а не введенные данные.
Любая помощь будет принята с благодарностью !!
РЕДАКТИРОВАТЬ - Некоторые решения не работают, потому что они предназначены для Raspberry Pi 3B и ниже, и у меня есть Raspberry Pi 4B
РЕДАКТИРОВАТЬ (снова) - Я нашел решение благодаря моему другу, я буду поставьте ответ ниже. Спасибо всем, кто мне помогал :)
Чтобы решить эту проблему, я достал SD-карту из pi и открыл ее на другой машине Linux.
В терминале я использовал приведенную ниже команду, чтобы удалить «x» из строки пользователя root
sudo nano /mnt/sdcard/etc/passwd
(Возможно, вам придется смонтировать SD-карту или USB-накопитель, читающий SD-карту)
Затем я смог поместить SD-карту обратно в pi и войти в систему пользователя root, не вводя пароль.
Наконец, я смог создать новый пароль с помощью команды passwd
.
Вы можете показать многие из них с помощью:
cat .bash_history
или просто
history
Однако, когда буфер будет заполнен, только некоторые из них будут записаны. Остальные будут потеряны. Вы можете решить эту проблему по крайней мере двумя способами.
Написать bash-скрипт для сохранения. Вы можете, например, tee
все в STDIN и файл по вашему выбору.
Отредактируйте ~/.bashrc -- в этом файле есть строка, которая устанавливает ограничение на количество и размер файлов.
Что касается учетных данных для входа, то нет. Иначе пользователи могли бы просто подсматривать пароли друг у друга.
Я не уверен, где хранятся учетные данные, но почти гарантирую, что они зашифрованы.
EDIT. От здесь