Cambié permanentemente mi variable PATH por error, y no puedo iniciar sesión ahora. ¿Cómo cambiar mi variable PATH a la predeterminada?

9

Solía sudo -H gedit /etc/environmentcomando en el terminal para cambiar de forma permanente mi variable PATH.

Para corregirlo, presioné Ctrl+ Alt+ F1, y usé el export PATHcomando, pero el acceso fue denegado.

Muchos comandos (incluidos sudoy nano) no se reconocen como la nueva variable PATH no tiene /usr/bin. Soy nuevo en los comandos de Linux.

¿Cómo puedo arreglar esto?

Swetha
fuente
3
También haga copias de seguridad al editar archivos del sistema. Entonces estás a solo 1 mvde restaurarlo;)
Rinzwind
3
Por favor no haga crosspost; su pregunta se ajusta a Ask Ubuntu mejor que a Stack Overflow.
edwinksl

Respuestas:

21
/usr/bin/sudo /bin/nano /etc/environment
Gunnar Hjalmarsson
fuente
99
De hecho, /usr/bin/sudo nano /etc/environmentdebería ser suficiente (ya que sudousa el suyo secure_pathen lugar de PATH)
steeldriver
@steeldriver: Ah, claro, suena plausible. Siéntase libre de editar, si está seguro. (No estoy dispuesto a probar ...)
Gunnar Hjalmarsson
8

Posibles métodos:

  • Primero intente iniciar sesión usando un TTY (control-alt-f1).
  • Si eso no funciona, arranque desde un DVD en vivo.

y luego usar

sudo nano /etc/environment

desde la línea de comandos y edite su error. Guarde y reinicie para probar que lo que hizo es correcto.


En caso de que lo necesites:

 $ more /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Rinzwind
fuente
Intenté el comando "sudo -H nano / etc / environment", y esta fue la respuesta: 'sudo' está disponible en 'usr / bin / sudo'. El comando no se puede ubicar porque 'usr / bin' no está incluido en la variable PATH.
Swetha
¡Hola, gracias, usé rutas absolutas para sudo y nano y lo resolví! :)
Swetha