Comment changer / récupérer mon mot de passe?


28

J'ai apporté plusieurs modifications de configuration personnelle à une installation Raspbian Wheezy (ssh plus sécurisé, configurations personnelles, etc.). Cela fait quelques semaines que je l'ai touché pour la dernière fois, et j'ai complètement oublié le mot de passe pour me connecter. Que devrais-je faire?

Réponses:


30

Tout de suite, permettez-moi de dire qu'il n'y a pas de moyen de récupérer un mot de passe (sans un crack / piratage réel que je ne sais pas faire). Réinitialiser votre mot de passe est votre meilleur choix.

La première étape consistera donc à déterminer si vous avez un moyen de vous connecter au Raspbery Pi.

Si vous êtes en mesure de vous connecter avec un utilisateur qui a des droits 'sudo' (cela inclut SSH ... peut-être que vous avez des clés correctement configurées mais que vous avez oublié le mot de passe utilisateur réel, auquel j'ai accédé), en tapant simplement:

sudo passwd

devrait vous inviter à créer un nouveau mot de passe (sans avoir à entrer votre mot de passe actuel).

Une autre option serait d'exécuter la configuration de démarrage et de modifier le mot de passe de cette façon.

sudo raspi-config

Si vous êtes complètement exclu, vous pouvez essayer la technique mentionnée ici , même si je n'ai pas eu de succès avec la stratégie. Cela m'a juste empêché de terminer le démarrage du RPi.

Je n'ai pas trouvé de bonnes techniques pour activer la période d'accès root (en mettant de côté la raison pour laquelle vous souhaitez même le faire :)), et encore moins si vous ne pouvez pas vous connecter. Quelqu'un peut me corriger si je suis faux.

J'espère que cela vous évitera de souffler une image avec une nouvelle. Si cela sauve une personne, pensez que cela vaut le temps de poster :)


Étrangement, «sudo pwd» ne fonctionnait pas pour moi (des autorisations supplémentaires étaient nécessaires?), Mais la session interactive sudo «sudo -i», puis juste pwd, fonctionnait. Merci pour votre aide
user14087

@ user14087 Cela devrait l'être passwd, non pwd. Réponse mise à jour pour le montrer.
Parker

"sans véritable crack / piratage" - En fait, il n'y a aucun moyen de le faire non plus que de deviner au hasard (aka. force brute); les mots de passe ne sont pas stockés sur le système. Seul un hachage unidirectionnel est (accent sur unidirectionnel ).
goldilocks

2
Le questionneur souhaite probablement réinitialiser le mot de passe du compte "pi". Si vous avez oublié ce mot de passe, mais que vous avez accès à la clé SSH, connectez-vous et utilisez cette commande: sudo passwd pi Si vous omettez le "pi", vous changerez le mot de passe du compte root.
Jamie Cox

20

Montez la carte SD, allez dans le système de fichiers et éditez /etc/passwd. Trouvez la ligne commençant par "pi" qui commence comme ceci:

pi:x:1000:1000...

Débarrassez-vous du x; laissez les deux points de chaque côté. Cela éliminera le besoin d'un mot de passe.

Vous souhaiterez probablement créer un nouveau mot de passe à l'aide de la passwdcommande après vous être connecté.


cette méthode a très bien fonctionné, merci - le changement du mot de passe crypté *n'a pas fonctionné, et l'ajout d'une init=/bin/shméthode était inutile ... +1
Wilf

Je ne peux pas dire si cette méthode a fonctionné dans le passé, mais elle ne fonctionne certainement pas maintenant.
theAlse

Cela a fonctionné pour moi. RPi3B + Raspbian 9.4 (stretch)
dparkar

4
Ça n'a pas marché pour moi. Cependant, une solution simple consistait simplement à ajouter la clé publique ssh de mon client dans /home/pi/.ssh/authorized_keys de la carte sd du pi monté. Ensuite, il est possible de ssh et d'exécuter passwd comme d'habitude
UsAaR33

10

Si vous avez un accès physique au pi, lisez ces instructions. Essentiellement, montez la carte SD à l'aide d'une machine différente et modifiez-la cmdline.txtpour l'inclure (à la fin) init=/bin/sh. Ensuite, exécutez les commandes suivantes:

mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init

Merci pour l'info. J'utilise Raspbmc et c'était la seule solution qui a fonctionné pour moi.
Ricky Hewitt

9

Comme Jamie Cox a commenté dans une réponse et ce qui a réellement fonctionné pour mon problème, vous voudrez peut-être changer le mot de passe de l'utilisateur pi, alors tapez

sudo passwd pi

sinon, vous changez simplement le mot de passe de root.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.