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.

5voto

DHornpout Points 1486

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 foirez un compte, vous pouvez le réparer avec l'autre.

Mais, il PEUT être possible d'être dans un compte RÉGULIER et de faire un "su nom-compte-sudo-foutu" si vous connaissez le mot de passe. Vous agirez alors comme le compte foutu et pourrez faire 'sudo cp backup .bashrc' après 'dc /home/screwed-up-account'. Je pense que c'est possible sans qu'il soit foutu, mais je ne suis pas sûr dans votre cas particulier.

4voto

skytale Points 41

Comme l'ont dit plusieurs personnes, il est préférable d'avoir plus d'un compte "sudo". Deuxièmement, si vous faites beaucoup de modifications à votre fichier .bashrc, déposez une copie sur une clé USB avant de commencer à bricoler, ainsi vous n'avez pas à recommencer à zéro, vous pouvez revenir au dernier bon fichier .bashrc connu sans perdre toutes vos modifications précédentes. La première chose que je fais quand je bricole mon .bashrc ou .vimrc ou . . . n'importe quel fichier de configuration est de faire une copie sur ma clé USB avant de commencer. Je suis humain, j'ai des enfants, je me laisse distraire, lol. J'ai une clé USB pleine de fichiers de configuration pour bash, vim, conky, openbox, tint2 et plus encore.

0voto

db48x Points 109

Connectez-vous en tant que root à la place, et utilisez votre sauvegarde pour corriger 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, cliquez sur control-alt-F2 pour aller dans une console texte et se connecter. Une fois que vous avez résolu le problème, exécutez exit pour se déconnecter de la racine Shell, puis appuyez sur control-alt-F7 pour revenir à X Windows. (Notez que X Windows peut se trouver sur tty1 au lieu de tty7, donc vous devrez peut-être utiliser control-alt-F1 tty6 ou tty7 sont historiquement traditionnels, mais certaines distributions les déplacent vers tty1 parce que les gens utilisent rarement les tty. Ubuntu peut ou non l'avoir fait. Expérimentez pour découvrir de quelle manière votre système est configuré).

0voto

Scimonster Points 209

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

Je ne sais pas si c'est ça votre problème, mais ça m'est arrivé une fois. Si l'un des fichiers chargés sur Shell-start (.bashrc, .bash_profile, .profile) sort du texte sur stdout, vous ne pourrez pas vous connecter graphiquement. Vous pouvez toujours aller dans un tty (ctrl+alt+f1), vous connecter à partir de là, et ensuite récupérer votre fichier.

0voto

Ganesha Sharma Points 31

Vous pouvez utiliser un Live CD, et ensuite naviguer vers etc/skel sur le lecteur. Vous pouvez ensuite copier le .bashrc puis le coller dans votre répertoire personnel (vous devrez peut-être root pour copier le fichier).

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