J'ai changé définitivement ma variable PATH par erreur et je ne peux pas me connecter maintenant. Comment changer ma variable PATH par défaut?

9

J'ai utilisé la sudo -H gedit /etc/environmentcommande sur le terminal pour changer définitivement ma variable PATH.

Pour le corriger, j'ai appuyé sur Ctrl+ Alt+ F1et j'ai utilisé la export PATHcommande, mais l'accès a été refusé.

De nombreuses commandes (y compris sudoet nano) ne sont pas reconnues, contrairement à la nouvelle variable PATH /usr/bin. Je suis nouveau dans les commandes Linux.

Comment puis-je réparer cela?

Swetha
la source
3
Effectuez également des sauvegardes lors de la modification des fichiers système. Ensuite, vous n'êtes plus qu'à 1 mv
heure
3
S'il vous plaît ne pas crosspost; votre question correspond mieux à Ask Ubuntu qu'à Stack Overflow.
edwinksl

Réponses:

21
/usr/bin/sudo /bin/nano /etc/environment
Gunnar Hjalmarsson
la source
9
En fait, cela /usr/bin/sudo nano /etc/environmentdevrait être suffisant (puisqu'il sudoutilise le sien secure_pathà la place de PATH)
Steeldriver
@steeldriver: Ah, c'est vrai, ça a l'air plausible. N'hésitez pas à modifier, si vous êtes sûr. (Je suis peu enclin à tester ...)
Gunnar Hjalmarsson
8

Méthodes possibles:

  • Essayez d'abord de vous connecter à l'aide d'un ATS (control-alt-f1).
  • Si cela ne fonctionne pas, démarrez à partir d'un DVD en direct.

puis utiliser

sudo nano /etc/environment

à partir de la ligne de commande et modifiez votre erreur. Enregistrez et redémarrez pour tester ce que vous avez fait est correct.


Au cas où vous en auriez besoin:

 $ more /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Rinzwind
la source
J'ai essayé la commande "sudo -H nano / etc / environment", et voici la réponse: 'sudo' est disponible dans 'usr / bin / sudo'. La commande ne peut pas être localisée car 'usr / bin' n'est pas inclus dans la variable PATH.
Swetha
Hé merci, j'ai utilisé des chemins absolus pour sudo et nano et l'ai résolu! :)
Swetha