1 votes

Comment puis-je réinitialiser mon mot de passe sudo avec un moniteur séparé ?

L'écran de mon ordinateur portable a été endommagé, j'ai donc un moniteur séparé connecté, mais lorsque je suis en mode récupération, le moniteur séparé ne reçoit pas le signal de l'ordinateur portable et je ne peux pas voir ce que l'écran dit lorsque je saisis des commandes.

Existe-t-il un moyen de changer le mot de passe sans mode de récupération et par le biais du terminal ?

1voto

Eliah Kagan Points 111731

TL;DR : Vous debe être capable de démarrer dans un environnement réel, chroot et réinitialiser le mot de passe.


Le problème que vous avez décrit est que lorsque vous exécutez le système normalement, votre écran externe est utilisé, mais en mode de récupération, il ne l'est pas. Si vous pouvez démarrer dans un environnement réel (par exemple, à partir d'une clé USB ou d'un DVD Ubuntu live), votre affichage externe sera probablement travailler là-bas. Si c'est le cas, vous pouvez changer les mots de passe à partir de l'environnement réel (voir ci-dessous).

Il suffit d'insérer le support vivant et de redémarrer pour pouvoir démarrer à partir de celui-ci. Cela dépend de l'ordre de démarrage défini dans le microprogramme de votre ordinateur (c'est-à-dire le BIOS ou l'UEFI). Bien qu'il soit possible de configurer le boot loader d'Ubuntu pour démarrer un périphérique différent au prochain démarrage, et même parfois de modifier les paramètres de démarrage de votre micrologiciel depuis Ubuntu, ces deux actions nécessiteraient que vous puissiez exécuter des commandes en tant que root dans le système Ubuntu, ce que vous ne pouvez pas faire actuellement.

Même si le mode de récupération n'utilise pas l'écran externe, je ne voudrais pas supposez que la configuration du firmware de votre ordinateur ne pourra pas. Vous devriez l'essayer, si la machine ne démarre pas simplement à partir d'une clé USB live ou d'un CD/DVD live lorsque vous redémarrez en l'insérant (voir ci-dessous). La ou les touches à maintenir enfoncées pour faire apparaître cette fonction varient selon le fabricant. Certaines machines disposent également d'une touche ou d'une combinaison de touches distincte à maintenir enfoncée pour faire apparaître un menu dans lequel vous sélectionnez le périphérique à partir duquel vous souhaitez démarrer une seule fois. Vous pouvez vérifier ces deux éléments en fonction du modèle de votre ordinateur.

Si vous ne pouvez pas démarrer le système dans un environnement réel, peut-être quelqu'un d'autre proposera-t-il une solution alternative. Si, en fin de compte, vous ne trouvez pas d'approche logicielle, vous pouvez retirer le disque dur et le placer dans un boîtier, où vous pourrez alors modifier librement son contenu depuis une autre machine. Vous pourriez même le faire à partir de la même machine, puisque sans le lecteur interne, le système devrait redémarrer à partir d'une clé USB ou d'un DVD inséré, et vous pouvez attacher le boîtier après le démarrage du système vivant.

Les instructions ci-dessous concernent le cas où vous peut démarrer dans un environnement réel et votre écran externe fonctionne dans cet environnement. Elles sont adaptées et raccourcies de la section "Si vous pouvez utiliser le système Ubuntu installé, même en tant qu'utilisateur non administratif" de ma réponse a Comment réinitialiser un mot de passe perdu (l'utilisation du mode de récupération m'oblige à taper le mot de passe) ?

Je les ai notamment raccourcis pour ne couvrir que le cas du changement de mot de passe, et non celui de la transformation d'un utilisateur en administrateur. Notez que la numérotation des étapes est no la même chose. Pour plus de détails, je vous recommande de consulter ma réponse originale . Quelques réponses à Comment réinitialiser un mot de passe administratif perdu ? couvrent également chroot -Les techniques basées sur la technologie.


  1. Si vous n'avez pas encore la clé USB ou le CD/DVD que vous avez utilisé pour installer Ubuntu, en faire un nouveau . Notez que si vous faire vous l'avez mais vous avez fait une mise à jour, donc c'est pour une ancienne version d'Ubuntu, c'est bien. Si vous disposez d'un CD/DVD ou d'une clé USB pour une version plus ancienne d'Ubuntu, c'est parfait. différents Le système d'exploitation GNU/Linux, c'est probablement pour travailler, aussi.

  2. À moins que vous ne connaissiez le nom du périphérique de la partition qui contient votre système Ubuntu, ne démarrez pas encore dans l'environnement réel. Dans le système installé, ouvrez une fenêtre de terminal ( Ctrl + Alt + T ) et exécutez cette commande, en incluant les espaces avant on et après / :

    mount | grep ' on / '

    Vous devriez voir quelque chose comme :

    /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)

    Le texte précédent on dans ce cas /dev/sda1 est le nom du périphérique de la partition qui contient le système de fichiers racine de votre système Ubuntu. Retenez-le, ou écrivez-le.

  3. Démarrez votre ordinateur à partir de la clé USB live ou du CD/DVD live. Sélectionnez Essayez Ubuntu sans l'installer .

  4. Une fois que le bureau s'est affiché, ouvrez une fenêtre de terminal ( Ctrl + Alt + T ).

  5. Exécuter

    sudo mount /dev/sda1 /mnt

    mais remplacez /dev/sda1 avec le nom du périphérique de la partition contenant le système de fichiers racine, s'il est différent.

    Si vous obtenez une erreur concernant l'inexistence d'un périphérique ou d'une partition ou un "type de système de fichiers inconnu", votre système de fichiers racine ne se trouve probablement pas sur le périphérique que vous avez spécifié.

  6. Cours :

    sudo chroot /mnt

    Quelques procédures d'enracinement impliquent la mise en place de montages supplémentaires dans le chroot, tels que /proc . Ce n'est pas nécessaire pour ce que nous faisons ici.

    Si la partition que vous avez montée à l'étape 5 existe mais qu'il s'agit de la mauvaise, vous pouvez voir ce message d'erreur :

    chroot: failed to run command ‘/bin/bash’: No such file or directory

    Si vous le faites, exécutez sudo umount /mnt pour démonter la partition, puis monter la bonne.

    Toutes les étapes suivantes doivent être exécutées dans le terminal où vous avez exécuté chroot sauf indication contraire.

  7. Vous connaissez probablement votre nom d'utilisateur, mais si vous ne le connaissez pas, courez :

    ls /home

    Ou, si vous préférez, vous pouvez exécuter ls /mnt/home en dehors de la chroot . Dans un cas comme dans l'autre, il s'agit généralement d'un moyen efficace de répertorier les utilisateurs humains sur le système installé. Vous devriez être capable de trouver votre nom d'utilisateur de cette façon. Si vous n'avez jamais créé d'autres comptes d'utilisateur, il devrait même s'agir de l'identifiant uniquement sortie de cette commande.

  8. Réinitialiser le mot de passe en courant

    passwd username

    mais écrivez votre nom d'utilisateur réel au lieu de username .

    S'il n'y a pas de messages d'erreur, cela a fonctionné.

  9. Quittez le chroot et démontez le système de fichiers racine du système installé en exécutant ces commandes, dont la dernière ferme la fenêtre du terminal :

    exit
    sudo umount /mnt
    exit
  10. Utilisez les menus du bureau de l'environnement réel pour redémarrer (vérifiez en haut à droite si l'interface utilisateur diffère de celle à laquelle vous êtes habitué). Ou bien, il est même possible d'exécuter sudo reboot dans un terminal.

    Vous devrez peut-être retirer la clé USB live ou le CD/DVD live pour démarrer dans le système installé.

Dans le système installé, vous devriez à nouveau être en mesure d'exécuter les commandes avec sudo y pkexec et effectuer d'autres actions qui nécessitent la saisie d'un mot de passe correct.

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