Odpowiedzi:
Od razu nietoperz, powiem, że nie ma sposobu na odzyskanie hasła (bez faktycznego crackowania / hakowania, którego nie wiem jak to zrobić). Zresetowanie hasła jest najlepszym rozwiązaniem.
Pierwszym krokiem będzie ustalenie, czy masz jakiś sposób na zalogowanie się do Raspbery Pi.
Jeśli jesteś w stanie zalogować się z użytkownikiem, który ma uprawnienia do sudo (dotyczy to SSH ... być może masz klucze poprawnie skonfigurowane, ale zapomniałeś hasła użytkownika, na które wpadłem), po prostu wpisując:
sudo passwd
powinien wyświetlić monit o utworzenie nowego hasła (bez konieczności podawania bieżącego hasła).
Inną opcją byłoby uruchomienie konfiguracji początkowej i zmiana hasła w ten sposób.
sudo raspi-config
Jeśli jesteś całkowicie zablokowany, możesz wypróbować wspomnianą tutaj technikę , chociaż nie udało mi się osiągnąć sukcesu w tej strategii. To po prostu powstrzymało mnie od dokończenia uruchamiania RPi.
Nie znalazłem żadnych dobrych technik umożliwiających okres dostępu do roota (odkładając na bok, dlaczego chcesz to zrobić :)), nie mówiąc już o tym, że nie możesz się zalogować. Ktoś może mnie poprawić, jeśli jestem źle.
Mam nadzieję, że uratuje cię to od zdmuchnięcia zdjęcia świeżym. Jeśli to uratuje jedną osobę, to warto poświęcić czas na publikację :)
passwd
, nie pwd
. Zaktualizowana odpowiedź, aby to pokazać.
sudo passwd pi
Jeśli pominiesz „pi”, zmienisz hasło do konta root.
Zamontuj kartę SD, przejdź do systemu plików i edytuj /etc/passwd
. Znajdź linię zaczynającą się od „pi”, która zaczyna się w następujący sposób:
pi:x:1000:1000...
Pozbądź się x; pozostaw dwukropki po obu stronach. Eliminuje to potrzebę hasła.
Prawdopodobnie zechcesz utworzyć nowe hasło za pomocą passwd
polecenia po zalogowaniu.
*
nie działała, a dodanie init=/bin/sh
metody było bezużyteczne ... +1
Jeśli masz fizyczny dostęp do pi, spójrz na te instrukcje. Zasadniczo zamontuj kartę SD za pomocą innego komputera i edytuj, cmdline.txt
aby dołączyć (na końcu) init=/bin/sh
. Następnie uruchom następujące polecenia:
mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init
Jak Jamie Cox skomentował w jednej odpowiedzi i co faktycznie zadziałało dla mojego problemu, możesz chcieć zmienić hasło dla użytkownika pi, więc wpisz
sudo passwd pi
w przeciwnym razie zmieniasz tylko hasło roota.