Impossible de me connecter car j'ai oublié mon nom d'utilisateur

16

Mon ami avait installé Linux Mint 17.3 Cinnamon 64 bits sur mon ordinateur. Eh bien, j'ai oublié le nom d'utilisateur, alors j'ai fait une recherche sur le Net pour "nom d'utilisateur oublié linux" et je suis venu ici.

J'ai eu la suggestion d'appuyer sur 'e' au 1er élément de GRUB que j'ai fait. La partie suivante de la suggestion disait de rechercher une ligne commençant par KERNAL. Maintenant, c'est là que ça devient intéressant. Je n'ai pas trouvé de ligne avec KERNAL dedans. Cependant, j'ai trouvé une ligne commençant par LINUX.

La ligne complète non modifiée se lit comme suit:

linux        /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro  quiet splash $vt_handoff

La suggestion dit alors à regarder et modifier splash quietà single. Maintenant, si vous remarquez ci-dessus, il est dit quiet splashau lieu de splash quiet. Donc , je me suis dit je modifier le quiet splashà single.

Maintenant, il demande un mot de passe root. Quelqu'un peut-il aider? Je suppose que j'aurai besoin d'un Live CD.

Rob Ricci
la source
30
Vous devez faire attention à ce que vous lisez. Il ne lirait jamais «KERNAL» car ce n'est pas ainsi que le mot est orthographié. (Si vous avez vraiment trouvé un tutoriel qui dit "KERNAL", laissez-le tomber.) Attention, il ne dirait pas non plus "KERNEL", donc si vous avez trouvé un tutoriel qui dit cela, vous devriez probablement l'abandonner également.
Gilles 'SO- arrête d'être méchant'
9
Démarrez sur un CD live, montez le disque dur et recherchez / etc / password. Vous pourrez y voir votre nom d'utilisateur.
Thorbjørn Ravn Andersen
14
@ ThorbjørnRavnAndersen N'est-ce pas /etc/passwd?
Rétablir Monica
5
@Angew Typiquement, oui. (C'est une des raisons pour lesquelles les réponses dans les commentaires sont presque universellement considérées comme des formes médiocres. Il n'y a pas de moyen facile de résoudre ce problème.)
CV
3
Euh, avez-vous demandé à votre ami, qui l'a installé pour vous?
Mawg dit de réintégrer Monica

Réponses:

35

Ce qui se passe exactement lorsque vous remplacez quiet splashou splash quiet(l'ordre n'a pas d'importance) singledépend de la distribution. La plupart des distributions demanderont un mot de passe root.

Si vous ne vous souvenez pas du mot de passe root, ou si vous voulez simplement démarrer de la manière la plus minimale, vous pouvez remplacer quiet splash(et $vt_handoff, d'ailleurs) par init=/bin/bash. La ligne doit ressembler à

linux /vmlinuz-… root=… ro init=/bin/bash

La quantité d'espace entre les pièces n'a pas d'importance, il suffit de laisser au moins un espace là où il y en avait un auparavant. Les pièces que j'ai remplacées ci-dessus sont importantes, vous devez laisser ce qui était auparavant. Supprimez tout sauf le premier mot linux, le mot après cela root=…et roet ajoutez init=/bin/bash.

Lorsque vous démarrez, vous obtenez une ligne de commande bash, exécutée en tant que root. Lorsque vous avez un accès physique, la seule sécurité qui pourrait vous empêcher d'entrer est le cryptage. (Si votre système dispose d'un chiffrement complet du disque, vous devrez saisir le mot de passe de chiffrement.)

Sur cette ligne de commande, exécutez les commandes suivantes:

mount -o remount,rw /
mount /proc

Ensuite, vous pouvez afficher et modifier la base de données des utilisateurs. Le fichier de base de données utilisateur principal est /etc/passwd. Il contient des noms d'utilisateur (pour les utilisateurs physiques et les comptes système), mais les mots de passe se trouvent dans un fichier différent /etc/shadow. Les deux fichiers sont lisibles par l'homme jusqu'à un certain point. Cependant, vous ne pouvez pas récupérer les mots de passe; si vous avez oublié un mot de passe, tout ce que vous pouvez faire est de le changer.

La commande suivante répertorie les comptes qui ont un mot de passe:

grep -v ':[*!]:' /etc/shadow

(Tapez-le soigneusement, il est assez sensible à la ponctuation exacte.) La première partie de chaque ligne, avant le premier :signe, est le nom d'utilisateur.

Si vous souhaitez modifier le mot de passe d'un compte, exécutez

passwd rob

robest le nom d'utilisateur.

Une fois que vous avez noté le nom d'utilisateur et changé le mot de passe si vous le souhaitez, exécutez

mount -o remount,ro /
reboot
Gilles 'SO- arrête d'être méchant'
la source
6
OP a oublié son nom d'utilisateur, mais ne dit rien sur le mot de passe. Pour ce cas d'utilisation, cela cat /etc/passwdsuffira probablement; pas besoin de remonter le système de fichiers racine en lecture-écriture ou de le parcourir passwd. Fondamentalement, si OP connaît son mot de passe mais a en quelque sorte oublié son nom d'utilisateur, tout à partir de "Sur cette ligne de commande, exécutez ..." peut être remplacé par "exécuter cat /etc/passwd, recherchez un nom raisonnable dans le premier champ, puis exécutez rebootet essayez ce nom pour la connexion "(développé avec certains sur la façon de le faire parce que je manque d'espace dans la marge).
un CVn du
De plus, sur certains systèmes, le montage aura besoin d'un commutateur -n.
rackandboneman
14

Suivez ces étapes:

  1. démarrer à partir d'un cd live
  2. ouvrir un terminal dans l'environnement vivant
  3. exécuter la commande lsblk, vous obtiendrez une liste de lecteurs et de partitions. L'un d'eux devrait être la partition racine dans laquelle vous avez installé linux mint (sdxn, x étant une lettre, n étant un nombre?).
  4. monter la partition racine sur un répertoire vide
  5. ouvrir le etc/passwdfichier dans la partition montée. celui-ci devrait contenir votre nom d'utilisateur dans l'une des lignes, vous devriez pouvoir l'identifier.
saga
la source
0

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

Cet article semble bien le couvrir. Oui, vous avez besoin d'un CD live.

Dans l'article, il vous propose une alternative, et il note, méthode très risquée, d'éditer directement le fichier de mot de passe. Suivez ses conseils et n'essayez pas cela.

cela ne vaut pas la peine de copier textuellement sa méthode, car elle est bien expliquée et complète, tout en étant aussi verbeuse que nécessaire pour faire toutes les étapes, avec les exemples de code pour chaque étape.

Ce n'est pas difficile, suivez les instructions de près.

Fondamentalement, vous démarrez dans le live cd sur le système que vous souhaitez mettre à jour, puis vous montez le système de fichiers racine sur le système à mettre à jour, chrootez vers ce point de montage, puis utilisez passwd pour changer le mot de passe. Cela peut sembler intimidant, mais ce n'est vraiment pas le cas. Notez que certains systèmes ont / mnt, et d'autres ont / media, par défaut, utilisez simplement le contenu de votre CD live lors de la création du répertoire de montage, cela n'a pas d'importance du tout, c'est juste un chemin que vous allez utiliser lorsque vous vous connectez au système sur lequel vous essayez de mettre à jour le mot de passe.

De nombreux CD live, soit dit en passant, vous donneront racine avec cette commande (je pense que c'est ça, ça fait un moment, heh):

sudo su -

Vous devrez être root pour effectuer ces actions sur le live cd, il vous suffit donc de vérifier la documentation du live cd sur la façon dont il permet à l'utilisateur root de se connecter au shell sur le live cd.

Lizardx
la source
Merci à tous. Je ferai savoir ce qui se passe. Une autre question: était-ce bien pour moi de commencer un nouveau fil ou aurais-je dû en utiliser un autre?
Rob Ricci
Cela dépend si la même question a été posée mot pour mot ou non. Je n'ai pas cherché, j'aurais dû. Mais je dirais que si vous avez fait une recherche ou si vous l'avez essayé et que vous ne l'avez pas trouvé, il est probablement inapproprié de virer sur un fil existant. Les mods peuvent déterminer s'il est dupliqué ou non. J'ai aimé votre question, car même si je ne perds jamais mes mots de passe, c'était agréable de voir à quel point il serait facile de les récupérer si je les perdais, donc de ma part, merci d'avoir posé la question.
Lizardx