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

7

Nous avons perdu le mot de passe root de notre serveur de fichiers du serveur supermicro.

J'ai essayé de suivre les instructions habituelles pour redémarrer avec un décalage vers la gauche et vers le shell racine, car il est décrit dans cette réponse .

Lorsque 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?

    
posée zlon 25.11.2017 - 13:32
la source

1 réponse

9

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

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

  2. Ouvrez un terminal ( Ctrl + Alt + T ) et commencez par regarder quel périphérique gère votre disque machine. Vous pouvez le faire avec lsblk qui devrait générer une sortie comme celle-ci (j'ai utilisé un live CD pour cela car je reproduis les étapes dans une VM):

    $ 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
    

    Dans ce cas, il s'agirait de /dev/sda2 mais cela pourrait être différent pour votre installation.

  3. Maintenant, montez la partition en question avec:

    sudo mount /dev/sda2 /mnt
    
  4. Maintenant, vous pouvez enfin y ajouter 1 chroot .

    sudo chroot /mnt
    

    Vous verrez que votre invite a changé pour quelque chose comme [email protected]:/# et maintenant les étapes suivantes sont assez simples.

  5. Modifiez le mot de passe de vos utilisateurs avec passwd :

    passwd root
    passwd <main-user>
    

    Cela aurait dû déjà le faire, mais si pour un cas donné, le mot de passe avec la commande passwd échoue, vous pouvez aller plus loin dans le terrier et modifier le fichier /etc/shadow , mais Attention: ceci est très dangereux et vous le faites à vos risques et périls .

  6. Quittez chroot en appuyant sur Ctrl + D ou tapez exit. Démontez la machine avec sudo umount /mnt , puis redémarrez par sudo reboot . Vous souhaitez sortir le périphérique USB / CD et vous assurer que vous démarrez réellement la machine en question.

1 Cette méthode chroot ing suffit pour réinitialiser les mots de passe, voire pour ajouter et supprimer des utilisateurs des groupes, mais cela ne vous permet pas d’utiliser pleinement le système installé à travers le chroot. De nombreuses autres commandes, telles que apt , échoueraient si vous les exécutiez dans un chroot configuré de cette manière.

Si vous devez effectuer des réparations plus approfondies sur un système installé auquel vous accédez depuis un CD / DVD / USB en direct - par exemple en installant, en supprimant ou en mettant à jour un logiciel - alors vous voudriez mettre en place des montages supplémentaires avant chroot ing. Pour ce faire, exécutez ces commandes après exécutant sudo mount /dev/sda2 /mnt mais avant 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 /boot distincte, vous voudrez les monter aux bonnes positions. Par exemple, où sdX est le nom de périphérique de ce lecteur particulier et n est le numéro de partition:

sudo mount /dev/sdXn /mnt/boot

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

    
réponse donnée Videonauth 25.11.2017 - 23:58
la source

Lire d'autres questions sur les étiquettes