Modification accidentelle de .bashrc et maintenant je ne peux pas me connecter malgré la saisie correcte du mot de passe

23

J'ai foiré bigtime avec le fichier bashrc. J'étais en train d'installer Gurobi et j'ai dû définir des variables de chemin dans le fichier bashrc. J'ai donc remplacé tout le texte dans bashrc par les variables du chemin et sauvegardé le fichier bashrc. Et je me suis également assuré, si quelque chose de mauvais arrive, j'ai une sauvegarde de ce fichier. Le fichier de sauvegarde d'origine 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é. Par conséquent, je voudrais vous demander de l'aide. Quels types de correctifs sont possibles compte tenu du fait que je possède toujours le fichier bashrc dans le répertoire Téléchargements

    
posée crypto 26.10.2016 - 19:25
la source

9 réponses

38

Utilisez LiveUSB ou LiveDVD.

Démarrez en session en direct, montez votre disque dur et copiez votre fichier .bashrc d'origine sur le fichier modifié.

Vous pouvez ensuite redémarrer en toute sécurité (éjecter USB ou DVD).

Informations générales: Si vous ne souhaitez pas sauvegarder le fichier .bashrc , vous pouvez utiliser celui de liveUSB / DVD.

    
réponse donnée Michal Polovka 26.10.2016 - 19:30
la source
24

Vous devriez pouvoir démarrer en mode de récupération , ce qui vous permettra de passer dans un shell racine, puis de corriger le problème. 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.   
  3. Attendez que le chargement du BIOS soit terminé ou presque terminé. (Pendant ce temps, vous verrez probablement un logo du fabricant de votre ordinateur.)
  4.   
  5. Appuyez rapidement et maintenez la touche Maj 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 accéder au menu GRUB.)

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

  8.   
  9. 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)

  10.   
  11. Appuyez sur Retour pour que votre machine commence le processus de démarrage.

  12.   
  13. Après quelques instants, votre poste de travail doit afficher un menu avec un certain nombre d’options. Une des options (vous devrez peut-être faire défiler vers le bas de la liste) sera " Drop to root shell prompt ". Appuyez sur Entrée avec cette option en surbrillance.

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

         

    mount -o remount,rw /

  16.   
  17. 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 pour que /etc/mtab soit accessible en écriture.)

  18.   

Si vous n’avez pas l’option de récupération, vous pouvez appuyer sur e dans GRUB pour modifier l’option de démarrage standard et ajouter recovery à la fin de la ligne linux (deuxième ligne). par défaut, juste avant initrd ). Puis appuyez sur F10 pour l'exécuter.

    
réponse donnée Bob 27.10.2016 - 04:29
la source
9

Utiliser un CD en direct

  1. Démarrez en utilisant un CD / DVD en direct. Si vous n'avez pas l'iso et que vous ne voulez pas télécharger le grand ISO, téléchargez Tiny Core - 10MB.
  2. Sur une ligne de commande, tapez sudo mount /dev/sdXn /mntsdXn correspond à votre partition Ubuntu.
  3. Tapez 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 dans votre système et vous devriez y aller.
réponse donnée Ceda EI 26.10.2016 - 19:33
la source
8

Insérez le DVD ou le périphérique USB que vous avez utilisé pour installer Ubuntu et démarrez-le. Choisissez "essayer Ubuntu" et attendez qu'il retourne le bureau.

Vérifiez les disques dans les lanceurs pour celui qui a votre maison. En cliquant dessus, il le monte dans / media /

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

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

et redémarrez sans le DVD / USB.

    
réponse donnée Rinzwind 26.10.2016 - 19:31
la source
6

Connexion via SFTP

Connectez-vous au système via SFTP, soit à partir de la commande sftp intégrée à une autre machine Linux, soit à un PC avec WinSCP ou FileZilla, puis réparez le fichier. Le fichier .bashrc n'est généralement pas impliqué dans SFTP (il est possible de modifier votre fichier authorized_keys pour le rendre impliqué, mais vous doutez de l'avoir fait).

    
réponse donnée Monty Harder 27.10.2016 - 20:34
la source
5

Je suggère de toujours avoir deux comptes sudo. Ce sont des comptes qui peuvent agir en tant que root dans presque tous les cas, si vous donnez le mot de passe normal pour ce compte. Vous pouvez temporairement agir en tant que root.

Si vous vissez un compte, vous pouvez le réparer avec l'autre.

Mais il est possible d'être dans un compte REGULAR et "su pass-up-sudo-account-name" si vous connaissez le mot de passe. Ensuite, vous agissez comme compte foiré et vous pouvez "sudo cp backup .bashrc" après "dc / home / screw-up-account". / p>     

réponse donnée Dennis 27.10.2016 - 02:47
la source
4

Comme l’ont dit quelques personnes, plus d’un compte "sudo" est la meilleure solution. Deuxièmement, si vous faites beaucoup de mods dans votre fichier .bashrc, déposez une copie sur une clé USB avant de commencer à bricoler, vous ne devez donc pas recommencer avec un blanc, vous pouvez revenir au dernier bien connu. fichier bashrc sans perdre tout votre bricolage précédent. La première chose que je fais quand je bricole avec mon .bashrc ou .vimrc ou. . . tout fichier de configuration est une copie sur ma clé USB avant de commencer. Je suis humain j'ai des enfants Je suis distrait lol. J'ai une clé USB pleine de fichiers de configuration pour bash, vim, conky, openbox, tint2 et plus.

    
réponse donnée skytale 28.10.2016 - 00:19
la source
0

Connectez-vous en tant que root, et utilisez votre sauvegarde pour réparer votre .bashrc comme dans les autres réponses.

Pour une sécurité optimale, ne vous connectez pas à l'environnement X Windows normal. Au lieu de cela, appuyez sur control-alt-F2 pour accéder à une console texte et connectez-vous. Une fois le problème résolu, exécutez exit pour vous déconnecter du shell racine, puis appuyez sur control-alt-F7 pour revenir à X Windows. (Notez que X Windows peut être sur tty1 au lieu de tty7, vous devrez donc peut-être utiliser control-alt-F1 . Tty6 ou tty7 sont traditionnellement traditionnels, mais certaines distributions le déplacent vers tty1 car les utilisateurs utilisent rarement ttys. Peut-être ne l'avez-vous pas fait. Essayez de trouver la configuration de votre système.)

    
réponse donnée db48x 26.10.2016 - 22:37
la source
0
  

Chaque fois que j'ai allumé le PC après cet incident, j'ai été accueilli par l'écran de connexion habituel à Ubuntu, sauf qu'après avoir entré le mot de passe, l'écran clignotait une seconde et l'écran de connexion se présentait à nouveau.

Je ne sais pas si c'est votre problème, mais cela m'est arrivé une fois. Si l'un des fichiers chargés au démarrage du shell (.bashrc, .bash_profile, .profile) génère du texte en sortie standard, vous ne pourrez pas vous connecter graphiquement. Vous pouvez toujours aller dans un tty (ctrl + alt + f1), connectez-vous à partir de là, puis récupérez votre fichier.

    
réponse donnée Scimonster 28.10.2016 - 08:55
la source

Lire d'autres questions sur les étiquettes