24 votes

J'ai accidentellement modifié le fichier .bashrc et maintenant je ne peux pas me connecter bien que j'aie entré mon mot de passe correctement.

J'ai fait une grosse erreur avec le fichier bashrc. J'installais Gurobi et je devais définir des variables de chemin dans le fichier bashrc. Donc, j'ai remplacé tout le texte dans bashrc par les variables de chemin et j'ai sauvegardé le fichier bashrc. Et j'ai aussi fait en sorte, si quelque chose de mal arrive, d'avoir une sauvegarde de ce fichier. Le fichier de sauvegarde original non modifié se trouve dans le dossier Téléchargements.

Maintenant, lorsque j'ai redémarré le système, je n'ai pas pu me connecter malgré le mot de passe approprié. J'aimerais donc vous demander de l'aide. Quels types de corrections sont possibles étant donné que j'ai toujours le fichier bashrc dans le répertoire Downloads.

38voto

Michal Polovka Points 1273

Utilisez LiveUSB ou LiveDVD.

Démarrez en session live, montez votre disque dur, et copiez votre original. .bashrc sur le fichier modifié.

Ensuite, vous pouvez redémarrer en toute sécurité (éjecter l'USB ou le DVD).

Informations générales : Au cas où vous n'auriez pas de sauvegarde de .bashrc vous pouvez utiliser celui du liveUSB/DVD.

25voto

shaba Points 21

Vous devez être capable de démarrer en mode de récupération qui vous permettra d'accéder à un Shell racine et de corriger le problème à partir de là. Cela évite d'avoir à télécharger un système d'exploitation supplémentaire.

Instructions tirées du wiki Ubuntu :

  1. Allumez votre ordinateur.

  2. Attendez que le BIOS ait fini de se charger, ou qu'il ait presque fini. (Pendant ce temps, vous verrez probablement un logo du fabricant de votre ordinateur).

  3. Appuyez rapidement sur la touche Shift et maintenez-la enfoncée, ce qui fera apparaître le menu GNU Grub. (Si vous voyez le logo Ubuntu, vous avez manqué le point où vous pouvez entrer dans le menu Grub).

  4. Sélectionnez la ligne qui commence par " Advanced options ".

  5. Sélectionnez la ligne se terminant par " (recovery mode) ", probablement la deuxième ligne, quelque chose comme :

    Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)

  6. Appuyez sur Retour et votre machine commencera le processus de démarrage.

  7. Après quelques instants, votre poste de travail devrait afficher un menu avec un certain nombre d'options. L'une des options (vous devrez peut-être faire défiler la liste jusqu'en bas) sera " Drop to root shell prompt ". Appuyez sur Retour avec cette option en surbrillance.

  8. La partition racine est montée en lecture seule. Pour la monter en lecture/écriture, entrez la commande

    mount -o remount,rw /

  9. Si vous avez /home, /boot, /tmp, ou tout autre point de montage sur une partition séparée, vous pouvez les monter avec la commande

    mount --all

    (Ceci doit être fait après l'étape 8 de façon à ce que /etc/mtab est accessible en écriture).

Si vous n'avez pas l'option de récupération, vous pouvez appuyer sur e dans Grub pour éditer l'option de démarrage standard et ajouter recovery à la fin de la linux (avant-dernière ligne par défaut, juste avant la ligne initrd ). Appuyez ensuite sur F10 pour l'exécuter.

9voto

Ceda EI Points 2030

Utiliser un CD live

  1. Démarrer en utilisant un CD/DVD live. Si vous n'avez pas l'iso et que vous ne voulez pas télécharger le gros iso, téléchargez Tiny Core - 10MB.
  2. Sur une ligne de commande, tapez sudo mount /dev/sdXn /mnt donde sdXn est votre partition Ubuntu.
  3. Type cd /mnt/home/<your user name>/Downloads .
  4. Maintenant, restaurez votre .bashrc comme votre nouveau .bashrc en utilisant cette commande mv ../.bashrc ../.bashrc_old && cp ./.bashrc ../ .
  5. Maintenant, redémarrez votre système et vous devriez être prêt à partir.

8voto

Rinzwind Points 270388

Insérez le dvd ou la clé USB que vous avez utilisé pour installer Ubuntu et démarrez à partir de celui-ci. Choisissez "essayer Ubuntu" et attendez qu'il vous renvoie le bureau.

Vérifiez les disques dans les lauchers pour trouver celui qui a votre maison. En cliquant dessus, vous le montez dans /media/

Ouvrez un terminal et cd dans vos téléchargements et copiez le fichier dans votre maison. Ce serait :

cd /media/home/{your_username}/Downloads/
sudo cp .bashrc ../

et redémarrer sans le dvd/USB.

7voto

Mario Mey Points 111

Connexion via SFTP

Se connecter au système via SFTP, soit à partir de l'interface intégrée d'une autre machine Linux. sftp ou un PC avec WinSCP ou FileZilla, et réparez le fichier. Le site .bashrc n'est pas habituellement impliqué dans le SFTP (il est possible de modifier le fichier authorized_keys pour qu'il soit impliqué, mais je doute que vous l'ayez fait).

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