762 votes

Comment réinitialiser un mot de passe administratif perdu ?

Je travaille sur un système Ubuntu, et mon client a complètement oublié son mot de passe administratif. Il ne se souvient même pas d'en avoir entré un, mais il est bien là.

J'ai essayé les suggestions du site web, et je n'ai pas réussi à supprimer le mot de passe pour pouvoir télécharger les applets nécessaires à l'exécution de certains fichiers. Existe-t-il une solution ?

1 votes

Dans le cas où l'on ne se souvient pas d'avoir défini un mot de passe administratif, avant d'essayer l'une des méthodes ci-dessous, tapez simplement 'password' comme mot de passe administratif. Cela a marché pour moi !

6voto

richie-torres Points 525

Vous pouvez changer votre mot de passe si vous avez accès au fichier /etc/shadow (peut-être avec votre compte root, via sudo depuis un autre compte, depuis le mode de récupération, ou avec un LiveCD/DVD).

Ce fichier de mots de passe cachés contient tous les utilisateurs et les mots de passe cryptés (ainsi que d'autres informations administratives) du système. Les champs sont séparés par : . Par exemple :

YOUR_USERNAME:$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0dBDd1Iquz41dDKsP3UdJ4X92gZPwwmQ0vdIEIY8EQxEcYACoMboYhovrpyq7Tm.DztQB.:15520:0:99999:7:::

Le mot de passe est le deuxième groupe de caractères après YOUR_USERNAME entre les deux points. Vous pouvez le remplacer par un autre mot de passe, par exemple, vous pouvez remplacer la chaîne de mots de passe existante (tronquée pour plus de clarté) :

$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0[...]boYhovrpyq7Tm.DztQB.

avec

$6$8gMLdPVn$Ych6r5ysKRqhL9jOlg0UPe28KRuzo3TSYMShqb5pzACrE/A0oyDEBFefOgplbboeoe0T9ZqNz7u6Y8YWuQRkz/

La chaîne cryptée représente "hackme". Ce sera votre nouveau mot de passe.

2 votes

Pourriez-vous ajouter comment générer un nouveau hachage de mot de passe, s'il vous plaît ?

5voto

user52904 Points 67

Non, il y a pas du tout pour récupérer l'ancien mot de passe.

Oui, vous pouvez changer le mot de passe sans connaître l'ancien. Le processus est décrit sur plusieurs sites sur le net, que l'on trouve facilement via un recherche sur Google

Si vous faites ça cependant et qu'il se trouve que vous avez utilisé une carte cryptée /home pour ce nom d'utilisateur, il est probable que vous n'aurez pas accès aux fichiers dans votre /home (et si vous le faites, Ubuntu devrait être désinstallé...)

3 votes

Vous pouvez essayez pour obtenir l'ancien mot de passe, en fait en le craquant avec (par exemple en utilisant un programme comme John, voir openwall.com/john ). Cependant, si le mot de passe n'est pas trivial, cela peut prendre un temps extrêmement long.

3voto

fangxing Points 271

Pour moi, sur une VM Ubuntu 16.04 installée dans VirtualBox, lorsque je démarre (avec shift tenu avant de démarrer la VM) l'invite root, j'obtiens toujours Give root password for maintenance (or type Control-D to continue) et j'ai enfin trouvé e au menu Grub avec le plus récent noyau de récupération sélectionné en Options avancées pour Ubuntu

Advanced Options for Ubuntu in GRUB menu (kernels list)

et le coup Down faites défiler jusqu'en bas, et vous verrez une ligne

linux /boot/...  ro recovery nomodeset

J'ai fait défiler jusqu'à cette ligne avec les flèches Haut et Bas, et je me suis déplacé jusqu'à la fin de cette ligne de fin, et j'ai modifié ro recovery nomodeset a rw init=/bin/bash puis appuyez sur Ctrl + x .

Cela vous permettra de démarrer le système en tant que root, et vous pourrez changer votre mot de passe comme d'habitude.

GRUB editor screen with arrows to parameters

1 votes

En quoi cela répond-il à la question sur la réinitialisation d'un mot de passe ? nomodeset n'est pas du tout lié.

0 votes

@Pilot6 Je ne sais pas. nomodeset du tout, mais quand j'essaie de remplacer ces choses par des rw init=/bin/bash alors ça marche, c'est tout.

0 votes

nomodeset n'est pas défini par défaut. Vous avez dû ajouter ce paramètre à un moment donné. Quoi qu'il en soit, que vous le supprimiez ou non, le fait d'activer le paramètre init=/bin/bash fera en sorte que le système démarre dans un Shell Bash comme décrit. Notez que vous pouvez exec /sbin/init à partir de là pour effectuer un démarrage normal :)

2voto

Chris Carruthers Points 1441

Dans le menu de démarrage Grub, vous pouvez ajouter init=/bin/bash au paramètre de démarrage du noyau pour obtenir une racine Shell.

0 votes

C'est le mot de passe d'Ubuntu mon ami. Et j'ai réussi. En tout cas un grand merci à vous aussi pour votre gentillesse Xie.

2voto

Anand Rockzz Points 275

C'est ce qui a fonctionné pour moi.

**PROCEDEZ seulement si vous connaissez toutes les étapes suivantes et savez ce qui se passe à chaque étape.**

  1. Démarrage à l'aide d'une clé USB active
  2. sudo mount /dev/sdb1 /mnt
  3. sudo nano -B /mnt/etc/shadow
  4. supprimer le pwd crypté suivant l'utilisateur dont vous voulez définir le mot de passe
  5. Sauvegarder le fichier et quitter nano
  6. Redémarrage à partir du disque dur
  7. connexion avec l'utilisateur dont le mot de passe a été fixé à
  8. passwd <user who's password was set to empty>

Allez à la plage !

1 votes

Je n'avais pas de live USB et ce qui précède n'a pas fonctionné pour moi, mais pour Ubuntu 18.04 este a fini par fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X