Nous avons perdu le mot de passe root de notre serveur de fichiers de supermicro server.
J'ai essayé de suivre les instructions communes pour redémarrer avec le décalage gauche et déposer dans Shell racine tel qu'il est décrit dans cette réponse .
Quand je choisis root dans ce menu:
Ubuntu demande toujours le mot de passe root ou propose d'appuyer sur Ctrl+D pour revenir au menu de récupération.
Existe-t-il d'autres moyens de réinitialiser le mot de passe root?
Puisque vous avez un accès physique à la machine, vous pouvez le faire via un Live USB/CD.
Démarrez à partir de votre clé USB et choisissez "Essayer Ubuntu" au lieu de "Installer Ubuntu".
Ouvrez un terminal (Ctrl+Alt+T) et regardez d’abord quel appareil gère votre disque machine. Vous pouvez le faire avec lsblk
qui devrait donner une sortie comme celle-ci (j'ai utilisé un live CD pour cela puisque je reproduis les étapes dans une machine virtuelle):
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 119,2G 0 disk
├─sda1 8:2 0 16G 0 part [SWAP]
└─sda2 8:3 0 103,2G 0 part /
sr0 11:0 1 1024M 0 rom /cdrom
Donc, dans ce cas, ce serait /dev/sda2
mais cela pourrait différer pour votre installation.
Maintenant montez la partition en question avec:
Sudo mount /dev/sda2 /mnt
Nous arrivons maintenant à la partie où vous pouvez enfin 1 chroot
into it.
Sudo chroot /mnt
Vous verrez que votre invite a changé pour quelque chose comme root@ubuntu:/#
et maintenant les prochaines étapes sont assez simples.
Changez le mot de passe de vos utilisateurs avec passwd
name__:
passwd root
passwd <main-user>
Cela aurait déjà dû être fait, mais si cela échouait pour tous les mots de passe avec la commande passwd
name__, vous pouvez aller au fond du trou du lapin et changer le fichier /etc/shadow
, mais Attention: ceci est assez dangereux et vous le faites à vos risques et périls .
Quittez chroot
name__en appuyant sur Ctrl+D ou tapez exit. Démontez la machine avec Sudo umount /mnt
puis redémarrez avec Sudo reboot
. Vous voulez sortir le lecteur USB/CD et vous assurer que vous démarrez réellement la machine en question.
1 Cette méthode chroot
name__ing est suffisante pour réinitialiser les mots de passe, ou même pour ajouter et supprimer des utilisateurs de groupes, mais elle ne vous permet pas d'utiliser pleinement le système installé via le chroot. De nombreuses autres commandes, telles que apt
name__, échoueraient si vous les exécutiez dans un chroot configuré de cette manière.
Si vous devez effectuer des réparations plus importantes sur un système installé auquel vous accédez depuis un CD/DVD/USB en direct - par exemple en installant, supprimant ou mettant à jour un logiciel - -alors vous voudriez installer quelques montages supplémentaires avant chroot
name__ing. Vous feriez cela en exécutant ces commandes après en exécutant Sudo mount /dev/sda2 /mnt
mais avant en exécutant Sudo chroot /mnt
:
Sudo mount -o bind /dev /mnt/dev
Sudo mount -o bind /dev/pts /mnt/dev/pts
Sudo mount -t sysfs /sys /mnt/sys
Sudo mount -t proc /proc /mnt/proc
Si vous avez plusieurs partitions pour les différentes parties du système d'exploitation, comme par exemple une partition séparée /boot
, vous voudrez alors les monter aux bons emplacements. Par exemple, où sdX
est le nom du périphérique de ce lecteur particulier et n
est le numéro de la partition:
Sudo mount /dev/sdXn /mnt/boot
C'est bien si vous exécutez ces commandes avant chroot
name__ing pour réinitialiser les mots de passe avec la commande passwd
name__. Ce n'est pas nécessaire, cependant.