Comment réinitialiser un mot de passe perdu (en utilisant le mode de récupération, je dois taper le mot de passe)?


32

J'ai besoin de réinitialiser mon mot de passe. J'ai suivi ces étapes:

Comment réinitialiser un mot de passe administrateur perdu?

Cependant, je passe ensuite aux options de récupération "root" ou "netroot", il me dit:

Give root password for maintenance (or type Control-D to continue)

De toute évidence, je ne connais pas le mot de passe root. Si je tape CTRL+ D, je reviens à la liste des options. De cette page, j'ai lu:

Sous le chapitre «L'autre façon»:

4. Highlight the line that begins kernel and press 'e' to edit`

Mais dans le fichier de configuration grub, je n'ai pas de ligne commençant par kernel. Seulement:

setparams 'Ubuntu...'
recordfail
set gxfpayload...
insmod part_msdos
insmod ext2
set root=...
search --no-floppy...
linux /boot/vmlinuz-2.6.38...
initrd /boot/initrd.img-2.6....

Ce sont toutes les lignes de mon GRUB. Quelle ligne dois-je modifier? Ou existe-t-il un autre moyen de réinitialiser mon mot de passe?


1
Veuillez voir cette réponse: askubuntu.com/questions/24006/…
cprofitt

Ça ne marche pas, ça me dit de taper le mot de passe ...
merci de me supprimer

Cela signifie que cette ligne linux /boot/vmlinuz-2.6.38 ... Avez-vous défini un mot de passe root?
23 93 26 35 19 57 3 89

@forestpiskie J'ai essayé cette ligne mais elle se fige ensuite ... rien ne se passe. Pas sûr que le mot de passe root soit défini; ce n'est pas mon propre ordinateur (aider un ami).
veuillez me supprimer le

Essayez-vous de vous pirater dans un ordinateur? Parce que si vous ne connaissez pas le mot de passe root et le premier mot de passe utilisateur, c'est un peu malodorant ...
gajdipajti

Réponses:


32

Comme vous ne pouvez pas accéder au mode de récupération , vous devrez modifier le mot de passe en accédant à votre système Ubuntu installé à partir d'un CD / DVD en direct ou d'un système USB en direct . Ce qui suit est une procédure pas à pas détaillée sur la façon de procéder.

C'est plus simple si vous pouvez déjà utiliser le système Ubuntu (même sans accès administratif). Mais ce n'est pas trop difficile si vous ne le pouvez pas.

  • D'après mon expérience, la plupart des utilisateurs d'Ubuntu qui se retrouvent bloqués sur leurs propres systèmes ont la connexion automatique activée, c'est ainsi qu'ils oublient leurs mots de passe (car ils n'ont pas besoin de les taper pour se connecter). Cela peut ou non être le cas dans votre situation, mais je vous ai expliqué comment procéder si vous pouvez utiliser le système Ubuntu installé en premier, car je pense que cela aidera le plus de gens qui liront ce post.

Si vous pouvez utiliser le système Ubuntu installé, même en tant qu'utilisateur non administrateur

  1. Si vous n'en avez pas déjà un, écrivez une clé USB flash Ubuntu live (sur Ubuntu , Windows ou Mac OS X ), ou gravez un CD / DVD Ubuntu live (sur Ubuntu , Windows ou Mac OS X ).

  2. Si vous connaissez le nom de périphérique de la partition qui contient le système de fichiers racine de votre système Ubuntu, n'hésitez pas à passer à l' étape 5 .

  3. Dans votre système Ubuntu (pas le système live CD / DVD / USB), exécutez cette commande dans le terminal:

    mount | grep ' on / '
    

    Vous devez inclure les espaces avant onet après /.

  4. Cette commande produit quelque chose comme /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)la sortie. Le texte avant on(sans compter l'espace) est le nom de l'appareil de la partition qui contient le système de fichiers racine de votre système Ubuntu. N'oubliez pas (ou notez-le).

  5. Démarrez l'ordinateur à partir du CD / DVD / USB en direct et sélectionnez Essayer Ubuntu sans installer (pas Installer Ubuntu ).

  6. Ouvrez une fenêtre de terminal ( Ctrl+ Alt+ T).

  7. Exécutez cette commande:

    sudo mount /dev/sda1 /mnt

    Remplacez-le /dev/sda1par le nom d'appareil de la partition contenant le système de fichiers racine de votre système Ubuntu, s'il est différent.

    Si vous obtenez un message d'erreur sur la façon dont un périphérique ou une partition n'existe pas ou sur un "type de système de fichiers inconnu", vous avez probablement utilisé un nom de périphérique ou un numéro de partition incorrect. Comme expliqué ci-dessus, la partition racine de votre système peut ne pas l'être /dev/sda1.

  8. Exécutez cette commande:

    sudo chroot /mnt
    

    Aux fins de pouvoir réinitialiser un mot de passe ou être capable de changer ce que les groupes utilisateurs sont membres, qui est tout ce que vous devez faire pour chroot. En particulier, vous ne pas besoin aussi de monter d' autres systèmes de fichiers comme /dev, /dev/pts, /syset /proc. Des procédures de chrootage plus sophistiquées , qui vous permettent d'utiliser pleinement le système dans lequel vous êtes chrooté - par exemple, pour mettre à jour et installer le logiciel à l'intérieur - l'exigent, ainsi que des étapes supplémentaires après la saisie du chroot, mais ce n'est pas le cas.

    Si vous exécutez sudo chroot /mntet que vous voyez ce message, cela signifie presque toujours que vous avez monté la mauvaise partition sur - /mntrappelez-vous, elle ne sera pas réellement /dev/sda1sur tous les systèmes - bien que cela se produise également si vous supprimez /bin/bash:

    chroot: failed to run command ‘/bin/bash’: No such file or directory
    

    Si cela se produit, vous pouvez le démonter sudo umount /mntpuis monter la partition appropriée.

  9. Effectuez l'une de ces tâches pour obtenir / restaurer l'accès au système d'installation Ubuntu.

    • Si vous souhaitez réinitialiser le mot de passe d'un utilisateur:

      passwd username

      Remplacez usernamepar votre nom d'utilisateur. (Il s'agit du nom d'utilisateur sur le système installé sur le disque dur, et non "ubuntu" qui est le nom d'utilisateur de l'utilisateur par défaut sur le CD d'installation d'Ubuntu Desktop.)

      Saisissez le mot de passe que vous souhaitez pour cet utilisateur.

      • Si vous ne connaissez pas votre nom d'utilisateur, vous pouvez obtenir une liste d'utilisateurs sur le système en exécutant:

        ls /home
        

        Cela fonctionne car /homecontient tous les répertoires personnels des utilisateurs et le nom du répertoire personnel d'un utilisateur est le même que le nom de l'utilisateur.

    • Alternativement, si vous souhaitez définir / réinitialiser le rootmot de passe:

      Puisque vous êtes dans un rootshell, vous pouvez utiliser la passwdcommande sans arguments pour réinitialiser rootle mot de passe de:

      passwd
      

      Mais veuillez consulter cette page , qui explique pourquoi l' rootactivation du compte n'est pas recommandée dans Ubuntu.

    • Alternativement, si vous souhaitez faire d'un utilisateur un administrateur (afin qu'il puisse effectuer des actions administratives, y compris exécuter des commandes comme rootavec sudo):

      Dans Ubuntu 12.04 et supérieur (vous pouvez exécuter lsb_release -rpour voir quelle version d'Ubuntu vous avez, assurez-vous de l'exécuter dans le chrootou il vous indiquera la version du CD live ), exécutez:

      usermod -a -G sudo username

      Dans Ubuntu 11.10 et versions antérieures, les capacités administratives étaient conférées par l'appartenance au admingroupe plutôt qu'au sudogroupe. Alors, vous exécuteriez à la place:

      usermod -a -G admin username

      Dans les deux cas, remplacez-le usernamepar le nom du compte d'utilisateur que vous souhaitez donner à l'administrateur.

  10. Exécutez ces trois commandes:

    exit
    sudo umount /mnt
    exit
    

    La dernière de ces commandes quitte la fenêtre Terminal.

  11. Redémarrez le système en cliquant sur l'icône d'alimentation dans le coin supérieur droit de l'écran et en cliquant sur Arrêter . (Cliquez ensuite sur Redémarrer dans la boîte de dialogue qui s'affiche.) Assurez-vous de retirer le CD / DVD ou la clé USB avant de redémarrer le système, afin de pouvoir accéder à votre système Ubuntu sur le disque dur.

    • Si vous exécutez un CD live Ubuntu suffisamment ancien pour qu'il y ait une option de redémarrage dans le menu d'alimentation, vous devez cliquer dessus plutôt que Arrêter .

Si vous ne pouvez pas utiliser du tout le système Ubuntu installé

Si vous ne pouvez pas vous connecter pour obtenir le nom de périphérique de la partition qui contient le système de fichiers racine de votre système Ubuntu, vous pouvez le découvrir après avoir démarré le CD live. Il y a plusieurs moyens de le faire. Je présente ici celui que je considère le plus facile et le moins susceptible de conduire à des erreurs. (Cependant, vous pouvez également être intéressé par cette autre méthode .)

  1. Si vous n'en avez pas déjà un, gravez un CD / DVD Ubuntu live (sur Ubuntu , Windows ou Mac OS X ) ou écrivez une clé USB live Ubuntu (sur Ubuntu , Windows ou Mac OS X ).

  2. Démarrez l'ordinateur à partir du CD / DVD / USB en direct et sélectionnez Essayer Ubuntu sans installer (pas Installer Ubuntu ).

  3. Ouvrez GParted.

    • Pour ce faire dans Unity , qui est l'environnement de bureau par défaut dans la plupart des versions d'Ubuntu, cliquez sur le bouton d'accueil (c'est-à-dire le bouton dans le coin supérieur gauche de l'écran avec le logo Ubuntu dessus) ou appuyez sur Super, ce qui est également connu comme clé Windows. Tapez ensuite gparted. GParted apparaîtra et vous pouvez cliquer dessus.

    • Ubuntu 17.10 et versions ultérieures utilisent GNOME 3 avec le shell GNOME au lieu de Unity. Pour ouvrir GParted, cliquez sur la grille de neuf points qui apparaît dans le coin inférieur gauche de l'écran pour ouvrir le panneau d'application. Cliquez ensuite sur l'icône GParted.

      Deux captures d'écran de GNOME 3 avec le shell GNOME dans un environnement live Ubuntu 17.10, fournies par Videonauth, placées côte à côte, avec des marquages ​​dessinés à la main ajoutés pour montrer où se trouve le bouton pour le * panneau d'applications *, ainsi que ce que GParted icône ressemble dans le panneau des applications.  Notez que cette icône est étiquetée GParted, il n'est donc pas nécessaire de la reconnaître par l'apparence de l'icône.
      Un merci spécial à Videonauth pour avoir expliqué comment ouvrir GParted dans GNOME 3, ainsi que pour avoir fourni ces captures d'écran. 1

    • Sur les très anciennes versions d'Ubuntu qui utilisent GNOME 2 au lieu de l'interface Unity ou Unity 2D, ouvrez GParted dans le menu supérieur en cliquant sur SystèmeAdministrationGParted Partition Editor .

    • D'autres saveurs Ubuntu , comme Ubuntu MATE, Xubuntu et Lubuntu, ont un système similaire de menus imbriqués, à travers lequel vous pouvez accéder à GParted tout en les exécutant à partir d'un USB en direct ou d'un CD / DVD en direct.

  4. Vous pouvez maintenant voir graphiquement toutes vos partitions. Si vous avez plusieurs disques, vous devrez peut-être sélectionner celui qui contient votre système Ubuntu, dans le menu déroulant dans le coin supérieur droit de GParted.

  5. La partition qui contient le système de fichiers racine de votre système Ubuntu est très probablement une grande partition de type ext4(ou pour les très vieux systèmes Ubuntu ext3). Habituellement, il n'y a qu'une ext4(ou ext3) partition, ou juste une grande partition. Sinon, l'une pourrait être la /partition (contenant le système de fichiers racine, c'est ce que vous voulez) et l'autre pourrait être la /homepartition. Donc, s'il y a deux grandes partitions ext4ou ext3partitions, vous pouvez supposer que la première (indiquée le plus à gauche) est probablement celle qui contient le système de fichiers racine de votre système.

    Cela pourrait être faux, mais rien ne sera endommagé par ces instructions si vous l'êtes. Dans certaines autres situations, en dehors des actions décrites dans ce post, il ne serait pas nécessairement sûr de faire cette hypothèse.

  6. Souvenez-vous ou notez le nom du périphérique de la partition qui contient (probablement) le système de fichiers racine. GParted vous le montre. Il prend généralement la forme où est une lettre minuscule et un nombre./dev/sdXnXn

  7. Quittez GParted.

  8. Suivez les instructions ci-dessus (" Si vous pouvez vous connecter en tant qu'utilisateur non administrateur "), en commençant par l' étape 6 .

Ce post a été initialement adapté du post # 9, que j'ai écrit, dans cette question Launchpad Answers .

1 Le crédit va à Videonauth pour me expliquer comment lancer GParted dans un environnement en direct Ubuntu 17.10. Je n'ai pas GNOME 3 et je n'aurais pas pu fournir ces instructions autrement. Il a également fourni les deux captures d'écran. (Tout ce que j'ai ajouté était la laideur et le cercle dessinés à la main.)


Merci. Accepter cela car cela résout le problème que j'ai rencontré (ce qui est ce qu'il faut faire si les options régulières de «réinitialisation du mot de passe» ne fonctionnent pas). Je ne sais pas vraiment si cela fonctionnera car j'ai déjà formaté le système, mais je pense que cela pourrait très bien fonctionner.
veuillez me supprimer le

2
En considérant différents scénarios, en décrivant chaque étape en détail et, surtout, en résolvant le problème auquel je n'ai trouvé la réponse nulle part ailleurs, cette réponse est de loin la meilleure réponse que j'ai jamais vue dans la communauté. Je le voterais 100 fois si je le pouvais!
Navid Vafaei

8

Si vous devez changer votre mot de passe root mais ne connaissez pas l'ancien, vous devrez passer à un shell root. Lorsque vous démarrez sur votre ordinateur, dès que l'écran du BIOS disparaît (l'écran avec le logo de votre ordinateur dessus), commencez à Shiftappuyer sur la touche jusqu'à ce que le menu GRUB apparaisse, et si cette option ne fonctionne pas, appuyez sur la Esctouche. (S'il est déjà configuré pour apparaître, cette étape n'est pas nécessaire.)

Lorsque vous voyez le menu, choisissez l'option du dernier noyau (ou celui que vous utilisez normalement) et choisissez l'option juste en dessous appelée "mode de récupération".

Ça devrait ressembler à ça:

entrez la description de l'image ici

Cela vous amènera à un menu ressemblant à ceci:

entrez la description de l'image ici

Choisissez ensuite l'option Racine.

Attendez et laissez tout se charger jusqu'à ce que vous arriviez à un shell. Maintenant vient le plaisir. Entrez la commande suivante:

passwd your-username

Remplacez your-usernamepar votre nom d'utilisateur réel.

Si vous n'êtes pas sûr de votre nom d'utilisateur, vous pouvez consulter les noms des fichiers dans votre dossier d'accueil via:

cd /home

Exécutez ensuite:

ls

Cela vous montrera les noms des utilisateurs sur votre ordinateur.

Maintenant , tapez la commande je l' ai dit ci - dessus: . Donc, si votre nom d'utilisateur est jane, je taperais:passwd your-username

passwd jane

Ensuite, une option vous sera présentée pour saisir votre nouveau mot de passe Unix. C'est ici que vous entrez le mot de passe. Il vous demandera de retaper la commande, puis après la saisie de deux mots de passe réussis, le mot de passe a été modifié. Reconnectez-vous maintenant à votre système via

reboot

Si vous êtes invité à saisir votre mot de passe root lors de la saisie de votre nouveau mot de passe, cela vous aidera généralement à:

Méthode alternative

Si vous êtes invité à entrer le mot de passe root lorsque vous entrez en mode utilisateur unique, utilisez init=/bin/bashla ligne d'ajout du noyau qui devrait démarrer la machine dans une console bash où vous pouvez obtenir un accès en lecture / écriture à votre /etc/shadowfichier. Vous pouvez ensuite exécuter passwdou modifier le fichier fantôme directement pour insérer une chaîne vide. Cela vous permet de redémarrer la machine dans son environnement normal et de vous connecter en tant que root en laissant le mot de passe vide, puis d'exécuter le passwdprogramme pour définir le mot de passe root. Cela ne devrait vraiment être fait que lorsque la machine est déconnectée de tout réseau.

(Citation tirée de Shawn Lee dans un article ci-dessous.)

Pour démarrer avec init=/bin/bashcomme suggéré, accédez au menu GRUB au démarrage et appuyez sur epour entrer dans l'éditeur. Déplacez le curseur sur la ligne commençant par linux, puis déplacez le curseur jusqu'à la fin de cette ligne. Entrez le texte

init=/bin/bash

et appuyez sur F10pour démarrer. Vous devez atterrir dans un shell racine en mode texte uniquement. Le système de fichiers sera monté en lecture seule. Pour rendre le système de fichiers accessible en écriture, entrez la commande

mount -o remount,rw /

Vous pouvez ensuite exécuter

passwd username

usernameest le nom de l'utilisateur dont vous souhaitez définir le mot de passe. Une fois terminé, vous pouvez redémarrer avec la rebootcommande.


Si vous avez besoin de plus d'informations, ces liens peuvent vous aider:


2
Le problème est qu'il a le mot de passe root défini, donc il ne peut pas tomber dans le shell root à moins qu'il ne l'écrive. Mais il ne le sait pas.
gajdipajti

Merci, mais la première étape mentionnée ne fonctionne pas. J'ai essayé la deuxième option, mais l'écran reste vide après avoir édité grub et essayé de démarrer. L'ordinateur ne contenait pas de données critiques, j'ai donc choisi de le formater à la fin, cela semblait le moyen le plus simple.
veuillez me supprimer le

1
Le problème est maintenant que le système de fichiers racine doit être monté en premier, soit par remontage avec mount, soit par l'option réseau
Wilf

4

Si un mot de passe root est défini et que vous l'avez oublié, mais que vous pouvez démarrer normalement et utiliser sudo, essayez ceci à partir d'un terminal

sudo passwd -dl root

Il n'est pas évident si vous obtenez le mot de passe normal (et sudo) et un mot de passe racine confus.

Les liens que vous avez pour réinitialiser le mot de passe devraient fonctionner normalement.

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.