Рейтинг:1

терминал bash теряет ДОМАШНИЙ путь

флаг in

Я обновил Ubuntu до 21.04.

$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Убунту 21.04
Релиз: 21.04
Кодовое имя: волосатый

Теперь, когда я открываю терминал из проводника и открываю новую вкладку с помощью Ctrl+shift+t, я получаю в терминале следующее сообщение:

Чтобы запустить команду от имени администратора (пользователь «root»), используйте «sudo <command>».
Подробности смотрите в "man sudo_root".

После этого, если я пытаюсь использовать "cd", я получаю следующую ошибку:

$ компакт-диск
bash: cd: HOME не установлен

Кто-нибудь имел подобные проблемы или знает, почему это происходит? У меня никогда не было таких проблем раньше.

Решение: Ошибка в gnome-терминале 3.38.1, должна быть исправлена ​​в 3.38.2 Смотрите ответ ванадия.

Предложения пробовали:

  1. $ env | ГЛАВНАЯ

    Рабочая вкладка:HOME=/home/vackraetraed

    Неудачная вкладка:

  2. $ grep vackraetraed /etc/passwd

    Рабочая вкладка: vackraetraed:x:1000:1000:Мое имя,,,:/home/vackraetraed:/bin/bash Неудачная вкладка: vackraetraed:x:1000:1000:Мое имя,,,:/home/vackraetraed:/bin/bash

  3. $ кто

    Рабочая вкладка: Вакрэтраед

    Неудачная вкладка: Вакрэтраед

  4. Скопируйте системные файлы по умолчанию пользователю: $ cp -r /etc/skel/.bashrc ~ ; cp -r /etc/skel/.profile ~

    • Проблема не устранена
  5. Попробуйте решить проблему с новым логином временного пользователя

    • Нет инструкций о том, как работать с правами root при открытии вкладки
    • 'cd' по-прежнему не работает
terdon avatar
флаг cn
Какой пользователь запускает команды? Что выводит `env | grep HOME` и `grep YOUR_USERNAME /etc/passwd` (измените YOUR_USERNAME на ваше фактическое имя пользователя)?
terdon avatar
флаг cn
Это в сеансе оболочки («вкладка»), который дает ошибку при запуске `cd`? И какой пользователь это запускает? Это пользователь `vackraetraed`? Что выводит whoami на вкладке, которая выдает ошибку? Пожалуйста, [отредактируйте] свой вопрос и включите всю эту информацию.
vackraetraed avatar
флаг in
Спасибо за ваш ответ! окружение | grep HOME для первой вкладки дает: HOME=/home/vackraetraed окружение | grep HOME для второй вкладки дает: ... Ничего :) grep vackraetraed /etc/passwd дает в обоих случаях: vackraetraed:x:1000:1000:Мое имя,,,:/home/vackraetraed:/bin/bash кто дает: vackraetraed Извините, я не смог отредактировать исходный комментарий через 5 минут, я немного сейчас здесь. :)
terdon avatar
флаг cn
Не комментарий, вопрос. Под вопросом есть ссылка [edit], и вы можете добавить туда всю информацию. Пожалуйста, так как комментарии легко пропустить, и они могут быть удалены без предупреждения. Также сообщите нам, пробовали ли вы ответ ванадия и что произошло, когда вы это сделали.
vackraetraed avatar
флаг in
Я добавлю все, что я пробовал, к вопросу!
Рейтинг:2
флаг cn

Возможно, вы столкнулись с ошибкой: Env vars различаются в первом и втором терминале из них это(во второй вкладке произошла ошибка при запуске CD:bash:cd:HOME не задан) является дубликатом. Это проблема дизайна со средой активации systemd --user / d-bus. В Gnome Terminal 3.38.2 эта проблема должна быть «исправлена» с помощью патча, который копирует среду первой вкладки. К сожалению, на сегодняшний день (08.09.2021) гном-терминал все еще на 3.38.1.

Для других пользователей, наблюдающих странные проблемы с выводом терминала, это может быть связано с неправильной настройкой с помощью .профиль или же .bashrc файлы конфигурации. Посмотрите на них и исправьте. В противном случае вы можете вернуться к системным файлам по умолчанию вместо своей пользовательской конфигурации. Скопируйте исходные файлы в резервную копию на случай, если вы захотите вернуться к ним:

ср ~/.bashrc ~/.bashrc_bak ; cp ~/.profile ~/.profile_bak

а затем скопируйте системные файлы по умолчанию в свой профиль:

cp -r /etc/skel/.bashrc ~ ; cp -r /etc/skel/.profile ~

Выйдите из системы, а затем снова войдите, прежде чем проверять, решена ли проблема.

vackraetraed avatar
флаг in
Спасибо за ваш ответ! Я пытался сделать это, но проблема все еще остается.
vanadium avatar
флаг cn
Временно создайте новую учетную запись и посмотрите, сохраняется ли там проблема. По крайней мере, это позволяет увидеть, ограничена ли проблема вашей учетной записью пользователя, а не проблемой конфигурации всей системы. Излишне спрашивать, эффективно ли вы вышли из системы?
vackraetraed avatar
флаг in
Я попробую и вернусь к вам. Еще раз спасибо за ваш ответ! Да, я перезагрузил свой ноутбук! :)
vackraetraed avatar
флаг in
Создав нового пользователя, я не получил сообщения, объясняющего, как работать с правами root, но ошибка с домашним путем при использовании «cd» все еще существовала.
vanadium avatar
флаг cn
Тогда это должна быть проблема с конфигурацией системы во время процесса обновления. Вот почему в принципе предпочтительнее свежие установки. Я оставлю свой ответ, потому что он может помочь в других случаях.
vackraetraed avatar
флаг in
А, возможно, ты прав. Я мог бы просто решить сделать новую установку, когда у меня будут свободные выходные. Проблема не очень мешает мне работать, так как я обычно не открываю терминал таким образом. Спасибо, что нашли время, чтобы попробовать и помочь мне!
vanadium avatar
флаг cn
Смотрите мой отредактированный ответ: возможно, вы видите ошибку в gnome-терминале 3.38.1. Проверьте версию вашего терминала в Help - About. Это должно было быть сделано в 3.38.2, но, видимо, этой версии еще нет в Ubuntu 21.04 (если только ваша система еще не обновлена).
vanadium avatar
флаг cn
... Подтверждаю, версия все еще 3.38.1. Так что уж точно не переустанавливайте: не поможет. Если повезет, 3.38.2 скоро превратится в 21.04. В противном случае предстоящее 20.10 будет примерно через месяц.
vackraetraed avatar
флаг in
О, я вижу, так это была ошибка в gnome-терминале 3.38.1? (у меня такая версия, только что проверил) Круто, что ты нашел! Спасибо большое за помощь.
vanadium avatar
флаг cn
Пожалуйста, «примите» ответ, поскольку он определил проблему.
vackraetraed avatar
флаг in
Думаю, я сделал это сейчас! Дайте мне знать, если есть что-то еще, что я должен сделать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.