Comment me connecter à mon ordinateur portable Linux si j'ai oublié à la fois le login et le mot de passe?


11

Comment me connecter à mon ordinateur portable Linux si j'ai oublié à la fois le nom d'utilisateur et le mot de passe?


De quelle saveur Linux s'agit-il? Savez-vous ce qu'est le chargeur de démarrage (Grub ou Lilo)?
Caleb

Il s'agit du serveur Ubuntu 9.04, 2.6.28.18. Has GRUB v 0.97
Ankur Agarwal

Réponses:


17

Vous pouvez passer en mode unique depuis Grub. Pendant le démarrage, appuyez Escsur l'écran de démarrage de Grub lorsqu'il vous y invite. Il peut juste vous montrer Grub avec des listes de chaque noyau - si c'est le cas, n'appuyez pas sur Esc.

De là, sélectionnez la première entrée et appuyez sur epour modifier cette entrée. Passez à la ligne commençant par kernelet appuyez à enouveau sur.

Cela vous permettra de modifier toute la ligne. Faites défiler vers la droite jusqu'à la fin et retirez splash quietde la ligne, en la remplaçant par single. Appuyez sur Enterpour accepter les modifications et appuyez sur bpour démarrer dans la ligne de noyau modifiée. Cela vous démarrera en mode mono-utilisateur et devrait vous déposer dans un shell racine une fois le démarrage terminé.

De là, vous pouvez ajouter des utilisateurs au système, modifier les mots de passe des utilisateurs, etc.


+1 Une bien meilleure réponse que ce que j'allais suggérer.
Nathan Osman

1
Si ce qui précède échoue - peu probable si GRUB est un mot de passe - démarrez à partir d'un livecd Ubuntu (de préférence un serveur 9.04), montez vos partitions Ubuntu, puis chrootdedans. Vous pouvez ensuite exécuter la passwdcommande pour réinitialiser root, votre utilisateur, etc.
laebshade

10

Vous pourriez faire comme Marco l'a suggéré , mais son ne fonctionnera pas sur toutes les distributions. Plus précisément, cela ne fonctionnera pas sans la nécessité de donner le mot de passe root sur les systèmes utilisant openrc.

La manière la plus générique, sans utiliser aucun autre support de démarrage, est d'ajouter init=/bin/bashou init=/bin/shde démarrer des options (c'est là que vous mettriez singlela réponse de Marco).

Une autre option, peut-être un dernier recours, consiste à démarrer à partir d'un support amovible (comme livecd), à monter la partition racine de votre système et à y chrooter ou à faire un sale boulot /etc/shadow. J'entends par là le modifier et supprimer le champ de hachage du mot de passe. Mais c'est une méthode sale (lire: dangereux ): Premièrement, /etc/shadowc'est un fichier de sécurité vital et une erreur dans sa structure peut créer une faille de sécurité ou simplement casser beaucoup de choses. Pour éviter les erreurs, il ne doit être modifié qu'à l'aide de la vipw -scommande - mais cela n'est possible que lorsque vous chrootez dans le système. D'autres problèmes peuvent être causés par un conflit / erreur détecté par des mécanismes de sécurité avancés fonctionnant sur le système. Mais je ne l'ai pas utilisé jusqu'à présent, donc je ne peux pas dire quels pourraient être ces problèmes.


un sale boulot comme quoi ??
amyassin

1
Je ne voulais pas écrire à ce sujet dans la réponse, à cause de la saleté : je voulais supprimer le hachage du mot de passe, puis me connecter sans mot de passe et en définir un nouveau.
rozcietrzewiacz

Je pense que c'est la meilleure solution ... qu'est-ce qui est sale à ce sujet ??
amyassin

1
L'édition /etc/shadowà la main est dangereuse: on peut facilement gâcher le système ou peut-être même créer un conflit dans un mécanisme de sécurité avancé. Ok, je mettrai à jour la réponse.
rozcietrzewiacz

1

Cela faisait longtemps, je n'ai pas utilisé de box Linux Ubuntu 12.04. J'ai oublié son identifiant de connexion. J'ai essayé l'approche suivante et obtenu l'ID de connexion.

Arrêtez-vous au chargeur de démarrage Grub, recherchez les options à modifier et à revenir à la ligne de commande. Dans mon cas, pour l'édition, c'était «e» et pour la ligne de commande, c'était «c». Après avoir appuyé sur la touche d'édition «e», les options de démarrage et les options de ligne de commande sont remplacées par F10et Ctrl+ Cou F2.

Utilisez n'importe quelle méthode et déposez pour démarrer le shell de commande du chargeur (grub). Tapez ensuite ls. Il affichera les partitions sur le disque.

#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>

Sinon également, vous n'avez qu'à vérifier et / etc / issue ou tout fichier pertinent pour plus d'informations.

dans mon cas, mon linux a été installé dans (hd0, msdos1). Vérifiez le fichier passwd dans etc

#ls (hd0,msdos5)/etc/passwd  

puis

#cat (hd0,msdos5)/etc/passwd

Vérifiez la fin de frag du fichier pour votre nom d'utilisateur. Démarrez normalement et utilisez le nom d'utilisateur pour vous connecter.


Ne résout pas le mot de passe oublié.
Pavel Šimerda
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.