Вход в цикл после изменения среды

Я только что установил NetBeans, и я добавил

export PATH="$PATH:/home/jumbo/netbeans/bin"

в / etc / environment, которая теперь выглядит следующим образом:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
export PATH="$PATH:/home/jumbo/netbeans/bin"

Но теперь я не могу войти нормально, используя LightDM GUI. Каждый раз, когда я ввожу свой пароль, экран входа очищается и затем возвращается снова. Когда я вхожу через ctrl/alt/F3, не возникает проблем со входом, но он сообщает, что "ls" не может быть найден, потому что "/bin" отсутствует в PATH.

Может кто-нибудь объяснить мне, что я сделал неправильно?

PS: Я удалил оскорбительную строку, чтобы я мог продолжить свою работу, но я все равно хотел бы знать причину этого, если кто-то может помочь.

2 ответа

Решение

Вы предполагали, что /etc/environment это файл сценария, который расширяет переменные Это не так.

Я сделал что-то подобное при настройке Texstudio для поиска arara в Texlive. Ваша система, скорее всего, застряла в цикле входа в систему. Но не следуйте на этот в систему . Вместо этого сделайте то, что я скажу ниже:

  • Ctrl+ Alt_+F3 и войдите в сессию.
  • Проверьте, можете ли вы запустить любую команду оболочки, например ls. Если нет, то это проблема.
  • Введите /usr/bin/sudo /usr/bin/vim /etc/environment
  • Используйте свои знания vim, чтобы удалить добавленную строку.
  • Вы можете использовать любой другой редактор без графического интерфейса, если знаете путь к исполняемому файлу этого редактора.
  • Сохраните файл ':wq для vim'.
  • тип poweroff
  • Вы получите некоторое предложение команды, например /sbin/poweroff.
  • Используйте его для выключения питания или просто вытащите вилку из розетки.
  • Перезапустите, и все готово.

Мы оба модифицировали /etc/environment, добавив некоторые переменные окружения, и допустили ошибку. Вам не нужно exportв /etc/environmentтак как это не плохой сценарий. Вам нужно пройти через Ubuntu EnvironmentVariables Затем мы использовали редактор, чтобы исправить эту ошибку, удалив все, что мы добавили. После выключения и перезагрузки компьютер смог использовать правильные конфигурации. Таким образом, все прошло гладко, и все было исправлено.

Заслуга принадлежит комментариям SiddharthaRT и jbbarquero к этому высоко оцененному ответуэтому высоко оцененному ответу . Кроме того, комментарий xpioneer вопрос о цикле входавопросе цикла входа в систему подтвердил то, что я определил выше.

Другие вопросы по тегам