web-dev-qa-db-fra.com

Réinitialiser le mot de passe root pour Ubuntu 16.04 - le mode de récupération demande le mot de passe root

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:

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?

8
zlon

Puisque vous avez un accès physique à la machine, vous pouvez le faire via un Live USB/CD.

  1. Démarrez à partir de votre clé USB et choisissez "Essayer Ubuntu" au lieu de "Installer Ubuntu".

    enter image description here

  2. Ouvrez un terminal (Ctrl+Alt+T) et regardez d’abord quel appareil gère votre disque machine. Vous pouvez le faire avec lsblkqui 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.

  3. Maintenant montez la partition en question avec:

    Sudo mount /dev/sda2 /mnt
    
  4. Nous arrivons maintenant à la partie où vous pouvez enfin 1  chrootinto 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.

  5. Changez le mot de passe de vos utilisateurs avec passwdname__:

    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 passwdname__, 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 .

  6. Quittez chrootname__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 chrootname__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 aptname__, é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 chrootname__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ù sdXest le nom du périphérique de ce lecteur particulier et nest le numéro de la partition:

Sudo mount /dev/sdXn /mnt/boot

C'est bien si vous exécutez ces commandes avant chrootname__ing pour réinitialiser les mots de passe avec la commande passwdname__. Ce n'est pas nécessaire, cependant.

11
Videonauth