Puncte:1

terminal bash pierde calea HOME

drapel in

Am făcut upgrade Ubuntu la 21.04.

$ lsb_release -a
Nu sunt disponibile module LSB.
ID distribuitor: Ubuntu
Descriere: Ubuntu 21.04
Lansare: 21.04
Nume de cod: hirsut

Acum, când deschid un terminal din exploratorul de fișiere și deschid o filă nouă folosind Ctrl+shift+t, primesc următorul mesaj în terminal:

Pentru a rula o comandă ca administrator (utilizator „rădăcină”), utilizați „sudo <comandă>”.
Consultați „man sudo_root” pentru detalii.

După aceasta, dacă încerc să folosesc „cd” primesc următoarea eroare:

$ cd
bash: cd: HOME nu setat

A avut cineva probleme similare sau știe de ce se întâmplă asta? Nu am mai avut niciodată probleme de genul acesta.

Soluţie: Bug în gnome-terminal 3.38.1, ar trebui remediat în 3.38.2 Vezi răspunsul lui vanadium.

Sugestii incercate:

  1. $ env | grep ACASA

    Fila de lucru:HOME=/acasă/vackraetraed

    Fila eșuată:

  2. $ grep vackraetraed /etc/passwd

    Fila de lucru: vackraetraed:x:1000:1000:Numele meu,,,:/home/vackraetraed:/bin/bash Fila eșuată: vackraetraed:x:1000:1000:Numele meu,,,:/home/vackraetraed:/bin/bash

  3. $ whoami

    Fila de lucru: vackraetraed

    Fila eșuată: vackraetraed

  4. Copiați fișierele implicite ale sistemului către utilizator: $ cp -r /etc/skel/.bashrc ~ ; cp -r /etc/skel/.profile ~

    • Problema persistă
  5. Încercați problema cu un nou utilizator temporar de conectare

    • Nu există instrucțiuni despre cum să rulați ca root când se deschide fila
    • „cd” tot nu funcționează
terdon avatar
drapel cn
Ce utilizator execută comenzile? Care este rezultatul lui `env | grep HOME` și `grep YOUR_USERNAME /etc/passwd` (schimbați `YOUR_USERNAME` cu numele dvs. de utilizator actual)?
terdon avatar
drapel cn
Este aceasta în sesiunea shell ("tab") care dă eroarea când rulați `cd`? Și ce utilizator rulează asta? Este utilizatorul `vackraetraed`? Care este rezultatul lui `whoami` în fila care dă eroarea? Vă rugăm să [editați] întrebarea dvs. și includeți toate aceste informații.
vackraetraed avatar
drapel in
Multumesc pentru raspuns! env | grep HOME pentru prima filă oferă: HOME=/home/vackraetraed env | grep HOME pentru a doua filă oferă: ... Nimic :) grep vackraetraed /etc/passwd dă în ambele cazuri: vackraetraed:x:1000:1000:Numele meu,,,:/home/vackraetraed:/bin/bash whoami dă: vackraetraed Îmi pare rău, nu am putut edita comentariul original după 5 minute, sunt puțin aici. :)
terdon avatar
drapel cn
Nu comentariul, întrebarea. Există un link [editare] sub întrebare și puteți adăuga toate informațiile acolo. Vă rugăm să faceți, deoarece comentariile sunt ușor de ratat și pot fi șterse fără avertisment. De asemenea, spuneți-ne dacă ați încercat răspunsul lui vanadium și ce s-a întâmplat când ați făcut-o.
vackraetraed avatar
drapel in
Voi adăuga tot ce am încercat la întrebare!
Puncte:2
drapel cn

Este posibil să vă confruntați cu o eroare: Env vars diferă în primul și al doilea terminal din care aceasta (în a doua filă, s-a întâmplat o eroare la rulare CD: bash: cd: HOME nu setat) este un duplicat. Este o problemă de proiectare a mediului de activare systemd --user / d-bus. În Gnome Terminal 3.38.2, această problemă ar trebui să fie „remediată” cu un patch care copiază mediul primei file. Din păcate, începând de astăzi (2021-09-08), gnome-terminal este încă la 3.38.1.

Pentru alți utilizatori care observă probleme ciudate cu ieșirea terminalului, aceasta poate fi din cauza unei configurări greșite cu .profil sau .bashrc fișierele de configurare. Aruncă o privire la ele și corectează-le. În caz contrar, este posibil să doriți să reveniți la fișierele implicite ale sistemului la configurația dvs. de utilizator. Copiați fișierele originale într-o copie de rezervă în cazul în care doriți să reveniți la ele:

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

apoi copiați fișierele implicite ale sistemului în profilul dvs.:

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

Deconectați-vă, apoi reconectați-vă înainte de a testa dacă problema este rezolvată.

vackraetraed avatar
drapel in
Multumesc pentru raspuns! Am încercat să fac asta, dar problema rămâne.
vanadium avatar
drapel cn
Faceți temporar un cont nou și vedeți dacă problema persistă acolo. Cel puțin asta vă permite să vedeți dacă problema este limitată la contul dvs. de utilizator, în loc să fie o problemă de configurare la nivel de sistem. Nu este necesar să întrebi dacă te-ai deconectat efectiv?
vackraetraed avatar
drapel in
O să încerc și voi reveni la tine. Multumesc din nou pentru raspuns! Da, mi-am repornit laptopul! :)
vackraetraed avatar
drapel in
Făcând un utilizator nou, nu am primit mesajul care explică cum să rulez ca root, dar eroarea cu calea de acasă când folosești „cd” încă exista.
vanadium avatar
drapel cn
Atunci trebuie să fie o problemă de configurare a sistemului în timpul procesului de actualizare. De aceea, în principiu, sunt preferate instalațiile proaspete. Voi lăsa răspunsul meu sus pentru că poate ajuta în alte cazuri.
vackraetraed avatar
drapel in
Ah, poate ai dreptate. S-ar putea să decid să fac o nouă instalare când am un weekend liber. Problema nu mă împiedică cu adevărat să lucrez, deoarece de obicei nu deschid terminalul în acest fel. Îți mulțumesc că ți-ai făcut timp să încerci să mă ajuți!
vanadium avatar
drapel cn
Vedeți răspunsul meu editat: este posibil să vedeți o eroare în gnome-terminal 3.38.1. Verificați versiunea terminalului dvs. în Ajutor - Despre. Ar fi trebuit să se rezolve în 3.38.2, dar se pare că acea versiune nu este încă în Ubuntu 21.04 (cu excepția cazului în care sistemul dvs. nu este încă actualizat).
vanadium avatar
drapel cn
... Confirm că versiunea este încă 3.38.1. Deci cu siguranță nu reinstalați: nu va ajuta. Cu puțin noroc, 3.38.2 va ajunge în curând în 21.04. În caz contrar, viitorul 20.10 va fi în jur de aproximativ o lună.
vackraetraed avatar
drapel in
Oh, înțeleg, deci a fost o eroare în gnome-terminal 3.38.1? (aceasta este versiunea pe care o am, tocmai am verificat) Minunat, că ai găsit-o! Multumesc foarte mult pentru ajutorul tau.
vanadium avatar
drapel cn
Vă rugăm să „acceptați” răspunsul, deoarece a identificat problema.
vackraetraed avatar
drapel in
Cred că am făcut-o acum! Anunță-mă dacă ar trebui să fac altceva.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.