Я назавжди помилково змінив змінну PATH, і зараз не можу увійти в систему. Як змінити мою змінну PATH на стандартну?


9

Я використовував sudo -H gedit /etc/environmentкоманду на терміналі, щоб назавжди змінити свою змінну PATH.

Щоб виправити це, я натискав Ctrl+ Alt+ F1і використовував export PATHкоманду, але доступ заборонено.

Багато команд (включаючи sudoта nano) не розпізнаються, оскільки нової змінної PATH немає /usr/bin. Я новачок у командах Linux.

Як я можу це виправити?


3
Також робіть резервні копії під час редагування системних файлів. Тоді ви лише в 1 mv
хвилині

3
Будь ласка, не перехрещуйтесь; Ваше запитання підходить Запитайте Ubuntu краще, ніж він відповідає Stack Overflow.
edwinksl

Відповіді:


21
/usr/bin/sudo /bin/nano /etc/environment

9
Насправді /usr/bin/sudo nano /etc/environmentмає бути достатньо (оскільки sudoвикористовує власну secure_pathзамість PATH)
steeldriver

@steeldriver: Ага, правда, звучить правдоподібно. Будь ласка, не соромтесь редагувати, якщо ви впевнені. (Я відмовляюся від тестування ...)
Гуннар Хяльмарссон,

8

Можливі методи:

  • Перша спроба увійти за допомогою TTY (control-alt-f1).
  • Якщо це не працює, завантаження з живого DVD.

а потім використовувати

sudo nano /etc/environment

з командного рядка та відредагуйте свою помилку. Збережіть і перезавантажте, щоб перевірити, що ви зробили правильно.


Якщо вам це потрібно:

 $ more /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Я спробував команду "sudo -H nano / etc / environment", і це була відповідь: "sudo" доступний у "usr / bin / sudo". Команда не може бути розміщена, оскільки 'usr / bin' не входить до змінної PATH.
Swetha

Ей, дякую, я використав абсолютні шляхи для судо та нано і вирішив це! :)
Swetha
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.