J'ai besoin de réinitialiser mon mot de passe. J'ai suivi ces étapes:
Comment réinitialiser un mot de passe administratif perdu?
Cependant, alors je vais dans les options de récupération "root" ou "netroot", il me dit:
Give root password for maintenance (or type Control-D to continue)
Clairement, je ne connais pas le mot de passe root. Si je tape CTRL+D, Je reviens à la liste des options. De cette page je lis:
Sous le chapitre 'L'autre manière':
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 qui commence 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 dans mon GRUB. Quelle ligne dois-je éditer? Ou y a-t-il un autre moyen de réinitialiser mon mot de passe?
Puisque vous ne pouvez pas accéder à mode de récupération , vous devrez changer le mot de passe par accéder à votre système Ubuntu installé à partir d'un CD/DVD ou d'un système USB en direct . Ce qui suit est une explication détaillée de la procédure à suivre.
Ceci est plus facile si vous pouvez déjà utiliser le système Ubuntu (même sans accès administrateur). Mais ce n'est pas trop difficile si vous ne pouvez pas.
Si vous n'en avez pas déjà un, écrivez une clé USB Live Ubuntu (sur bunt , Windows ou Mac OS X ), ou graver un CD/DVD live Ubuntu (sur bunt , Windows ou Mac OS X ).
Si vous connaissez le nom de périphérique de la partition contenant le système de fichiers racine de votre système Ubuntu, n'hésitez pas à passer à étape 5.
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 on
et après /
.
Cette commande produit quelque chose comme /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)
en sortie. Le texte avant on
(sans l'espace) est le nom de périphérique de la partition contenant le système de fichiers racine de votre système Ubuntu. Rappelez-vous-le (ou écrivez-le).
Démarrez l’ordinateur à partir du Live CD/DVD/USB et sélectionnez Essayez Ubuntu sans installer (pas Installez Ubuntu ).
Ouvrez une fenêtre de terminal (Ctrl+Alt+T).
Exécutez cette commande:
Sudo mount /dev/sda1 /mnt
Remplacez /dev/sda1
par le nom de périphérique 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 indiquant l'absence d'un périphérique ou d'une partition ou 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 être /dev/sda1
.
Exécutez cette commande:
Sudo chroot /mnt
Pour pouvoir réinitialiser un mot de passe ou pour changer les groupes d'utilisateurs membres, c'est tout ce que vous avez besoin de faire pour démarrer en chroot. En particulier, vous faites not également besoin de monter d'autres systèmes de fichiers comme /dev
, /dev/pts
, /sys
et /proc
. Plus sophistiqué chrooter les procédures, ce qui vous permet d’utiliser pleinement le système dans lequel vous êtes chrooté - par exemple, pour mettre à jour et installer un logiciel à l’intérieur de celui-ci - nécessite, ainsi chroot, mais ce n'est pas le cas.
Si vous exécutez Sudo chroot /mnt
et que vous voyez ce message, cela signifie presque toujours que vous avez monté la mauvaise partition sur /mnt
-- rappelez-vous, ce ne sera pas réellement /dev/sda1
sur tous les systèmes - bien que cela se produise également si vous supprimiez /bin/bash
:
chroot: failed to run command ‘/bin/bash’: No such file or directory
Si cela se produit, vous pouvez le démonter avec Sudo umount /mnt
, puis monter la partition appropriée.
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 username
par votre nom d'utilisateur. (Il s'agit du nom d'utilisateur du système installé sur le disque dur et non de "ubuntu", qui est le nom d'utilisateur de l'utilisateur par défaut sur le CD d'installation d'Ubuntu Desktop.)
Entrez le mot de passe que vous voulez pour cet utilisateur.
Si vous ne connaissez pas votre nom d'utilisateur, vous pouvez obtenir une liste des utilisateurs du système en exécutant:
ls /home
Cela fonctionne car /home
contient tous les répertoires de départ des utilisateurs et que le nom du répertoire de base d'un utilisateur est identique à celui de l'utilisateur.
Alternativement, si vous voulez définir/réinitialiser le mot de passe root
:
Puisque vous êtes dans un shell root
, vous pouvez utiliser la commande passwd
sans argument pour réinitialiser le mot de passe de root
:
passwd
Mais veuillez consulter cette page , ce qui explique pourquoi il est déconseillé d'activer le compte root
dans Ubuntu.
Alternativement, si vous souhaitez que l'utilisateur soit un administrateur (afin qu'il puisse effectuer des actions administratives, y compris l'exécution de commandes en tant que root
avec Sudo
):
Dans Ubuntu 12.04 et supérieur (vous pouvez exécuter lsb_release -r
pour voir quelle version d’Ubuntu vous avez, assurez-vous simplement de l’exécuter dans le chroot
ou il vous indiquera quelle version le live CD a), exécutez:
usermod -a -G Sudo username
Dans Ubuntu 11.10 et inférieur, les capacités administratives étaient conférées par l'appartenance au groupe admin
plutôt qu'au groupe Sudo
. Alors vous devriez plutôt lancer:
usermod -a -G admin username
Dans les deux cas, remplacez username
par le nom du compte d'utilisateur auquel vous souhaitez attribuer des pouvoirs d'administrateur.
Exécutez ces trois commandes:
exit
Sudo umount /mnt
exit
La dernière de ces commandes quitte la fenêtre du terminal.
Redémarrez le système en cliquant sur l'icône d'alimentation située dans le coin supérieur droit de l'écran, puis sur Shut Down . (Cliquez ensuite sur Restart dans la boîte de dialogue qui s'affiche.) Assurez-vous de retirer le CD/DVD ou le lecteur flash USB avant que le système ne redémarre, afin de pouvoir entrer dans votre système Ubuntu sur le disque dur.
Si vous ne pouvez pas vous connecter pour obtenir le nom de périphérique de la partition contenant 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 celui que je considère comme le plus facile et le moins susceptible de conduire à des erreurs. (Cependant, vous pouvez aussi être intéressé par cette autre méthode .)
Si vous n'en avez pas déjà un, gravez un CD/DVD live Ubuntu (sur bunt , Windows ou Mac OS X ) ou écrivez un lecteur flash USB Ubuntu Live (sur bunt , Windows ou Mac OS X ).
Démarrez l’ordinateur à partir du Live CD/DVD/USB et sélectionnez Essayez Ubuntu sans installer (pas Installez Ubuntu ).
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 situé dans le coin supérieur gauche de l'écran et portant le logo Ubuntu). ou appuyez sur Super, également appelé clé Windows. Puis tapez gparted
. GParted apparaîtra et vous pourrez cliquer dessus.
buntu 17.10 et versions ultérieures utilisent GNOME 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 de l'application. Cliquez ensuite sur l'icône GParted.
Un merci spécial à Videonauth pour avoir expliqué comment ouvrir GParted dans GNOME 3, ainsi que pour fournir ces captures d'écran . 1
Sur très anciennes versions d’Ubuntu qui utilisent GNOME 2 au lieu de l’interface Unity ou Unity 2D, ouvrez GParted à partir du menu supérieur en cliquant sur System → Administration → Editeur de partition GParted .
Autres variantes Ubunt, comme Ubuntu MATE, Xubuntu et Lubuntu, ont un système similaire de menus imbriqués, grâce auquel vous pouvez accéder à GParted tout en les exécutant à partir d’un live USB ou d’un CD/DVD live.
Vous pouvez maintenant voir toutes vos partitions graphiquement. Si vous avez plusieurs lecteurs, vous devrez peut-être sélectionner celui qui contient votre système Ubuntu dans le menu déroulant situé dans le coin supérieur droit de GParted.
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 anciens systèmes Ubuntu, ext3
). Il n'y a généralement qu'une seule partition ext4
(ou ext3
) ou une seule 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 partition /home
. Ainsi, s'il existe deux grandes partitions ext4
ou ext3
, vous pouvez supposer que la première (la 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 d'autres situations, en dehors des actions décrites dans ce post, il ne serait pas nécessairement prudent de faire cette hypothèse.
Rappelez-vous ou écrivez le nom de 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 /dev/sdXn
où X
est une lettre minuscule et n
est un nombre.
Quittez GParted.
Suivez les instructions ci-dessus ("Si vous pouvez vous connecter en tant qu'utilisateur non administratif"), en commençant par Étape 6.
Cet article a été adapté à l'origine par l'article 9, que j'ai écrit, en cette question Réponses du Launchpad .
1 Le crédit va à Videonauth pour m'avoir expliqué comment lancer GParted dans un environnement en direct Ubuntu 17.10. Je n'ai pas GNOME 3 et je n'aurais pas été en mesure de fournir ces instructions. Il a également fourni les deux captures d'écran. (Tout ce que j'ai ajouté est la flèche et le cercle dessinés à la main.)
Si vous devez changer votre mot de passe root sans connaître l'ancien, vous devrez vous connecter à un shell root. Lorsque vous démarrez votre ordinateur, dès que l’écran du BIOS disparaît (écran avec le logo de votre ordinateur dessus), commencez à appuyer sur le bouton Shift jusqu'à ce que le menu GRUB apparaisse, et si cette option ne fonctionne pas, appuyez sur le bouton Esc clé. (S'il est déjà configuré pour apparaître, cette étape n'est pas nécessaire.)
Quand vous voyez le menu, choisissez l’option du dernier noyau (ou celui que vous utilisez normalement) et choisissez l’option ci-dessous appelée "mode de récupération".
Ça devrait ressembler à ça:
Cela vous mènera à un menu ressemblant à ceci:
Ensuite, choisissez l'option Racine.
Attendez que tout soit chargé jusqu’à ce que vous arriviez à un shell. Maintenant vient le plaisir. Entrez la commande suivante:
passwd your-username
Remplacez your-username
par votre nom d'utilisateur actuel.
Si vous n'êtes pas sûr de votre nom d'utilisateur, vous pouvez consulter les noms des fichiers de votre dossier de départ via:
cd /home
Puis lancez:
ls
Cela vous montrera les noms des utilisateurs sur votre ordinateur.
Maintenant, tapez la commande que j'ai énoncée ci-dessus: passwd your-username
. Pour que si votre nom d'utilisateur est jane, je taperais:
passwd jane
Ensuite, vous aurez la possibilité de saisir votre nouveau mot de passe unix. C'est ici que vous entrez le mot de passe. Il vous demandera de ressaisir la commande puis, après la saisie de deux mots de passe ayant réussi, le mot de passe aura été modifié. Connectez-vous maintenant à votre système via
reboot
Si on vous demande votre mot de passe root lors de la saisie de votre nouveau mot de passe, cela vous aidera généralement:
Si le système vous demande le mot de passe root lorsque vous passez en mode mono-utilisateur, utilisez
init=/bin/bash
sur la ligne d’ajout du noyau, ce qui devrait amorcer la machine dans une console bash où vous pourrez obtenir un accès en lecture/écriture à votre fichier/etc/shadow
. Vous pouvez ensuite exécuterpasswd
ou éditer directement le fichier shadow 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 programmepasswd
pour définir le mot de passe root. Cela ne devrait vraiment être fait que lorsque la machine est détachée de tout réseau.
(Citation extraite de Shawn Lee dans n article listée ci-dessous.)
Pour démarrer avec init=/bin/bash
comme suggéré, accédez au menu GRUB au démarrage et appuyez sur e entrer dans l'éditeur. Déplacez le curseur sur la ligne commençant par linux
, puis déplacez-le à la fin de cette ligne. Entrez le texte
init=/bin/bash
et appuyez sur F10 pour 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 courir
passwd username
où username
est le nom de l'utilisateur dont vous voulez définir le mot de passe. Une fois terminé, vous pouvez redémarrer avec la commande reboot
.
Si vous avez besoin de plus d'informations, ces liens peuvent vous aider:
Si un mot de passe root a été défini et que vous l'avez oublié, vous pouvez démarrer normalement et utiliser Sudo à partir d'un terminal.
Sudo passwd -dl root
Il n'est pas évident que vous obteniez le mot de passe normal (et Sudo) et un mot de passe root confus.
Les liens que vous avez pour réinitialiser passwd fonctionneraient normalement.
Ici. cela pourrait aider Comment réinitialiser votre mot de passe dans Ubunt
ou tout simplement Dans votre menu Grub, choisissez "Mode de récupération", puis dans le type d'invite
passwd "your username"
sans les guillemets évidemment