Điểm:1

terminal bash mất đường dẫn HOME

lá cờ in

Tôi đã nâng cấp Ubuntu lên 21.04.

$ lsb_release -a
Không có mô-đun LSB nào khả dụng.
ID nhà phân phối: Ubuntu
Mô tả: Ubuntu 21.04
Phát hành: 21.04
Mật danh: hirsute

Bây giờ khi tôi mở một thiết bị đầu cuối từ trình khám phá tệp và mở một tab mới bằng cách sử dụng Ctrl+shift+t, tôi nhận được thông báo sau trong thiết bị đầu cuối:

Để chạy lệnh với tư cách quản trị viên (người dùng "root"), hãy sử dụng "sudo <command>".
Xem "man sudo_root" để biết chi tiết.

Sau này, nếu tôi thử sử dụng "cd", tôi sẽ gặp lỗi sau:

$cd
bash: cd: HOME chưa được đặt

Có ai gặp vấn đề tương tự hoặc biết tại sao điều này lại xảy ra không? Tôi chưa bao giờ có vấn đề như thế này trước đây.

Dung dịch: Lỗi trong gnome-terminal 3.38.1, sẽ được sửa trong 3.38.2 Xem câu trả lời của vanadi.

Gợi ý đã thử:

  1. $ env | grep TRANG CHỦ

    tab làm việc:HOME=/home/vackraetraed

    Tab bị lỗi:

  2. $ grep vakraetraed /etc/passwd

    tab làm việc: vakraetraed:x:1000:1000:Tên tôi,,,:/home/vackraetraed:/bin/bash Tab bị lỗi: vakraetraed:x:1000:1000:Tên tôi,,,:/home/vackraetraed:/bin/bash

  3. $ người

    tab làm việc: vakraetraed

    Tab bị lỗi: vakraetraed

  4. Sao chép các tệp mặc định của hệ thống cho người dùng: $ cp -r /etc/skel/.bashrc ~ ; cp -r /etc/skel/.profile ~

    • Sự cố vẫn tiếp diễn
  5. Thử sự cố với thông tin đăng nhập người dùng tạm thời mới

    • Không có hướng dẫn về cách chạy với quyền root khi mở tab
    • 'cd' vẫn không hoạt động
terdon avatar
lá cờ cn
Người dùng nào đang chạy các lệnh? Đầu ra của `env | grep HOME` và `grep YOUR_USERNAME /etc/passwd` (thay `YOUR_USERNAME` thành tên người dùng thực của bạn)?
terdon avatar
lá cờ cn
Đây có phải là phiên shell ("tab") gây ra lỗi khi bạn chạy `cd` không? Và người dùng nào đang chạy cái này? Có phải người dùng `vackraetraed`? Đầu ra của `whoami` trong tab gây ra lỗi là gì? Vui lòng [chỉnh sửa] câu hỏi của bạn và bao gồm tất cả các thông tin này.
vackraetraed avatar
lá cờ in
Cảm ơn bạn vì câu trả lời! vi | grep HOME cho tab đầu tiên mang lại: HOME=/home/vackraetraed vi | grep HOME cho tab thứ hai mang lại: ... Không có gì :) grep vackraetraed /etc/passwd đưa ra trong cả hai trường hợp: vackraetraed:x:1000:1000:My name,,,:/home/vackraetraed:/bin/bash whoami cho: vakraetraed Xin lỗi, tôi không thể chỉnh sửa nhận xét ban đầu sau 5 phút, tôi đang ở đây một chút. :)
terdon avatar
lá cờ cn
Không phải là bình luận, câu hỏi. Có một liên kết [chỉnh sửa] bên dưới câu hỏi và bạn có thể thêm tất cả thông tin vào đó. Vui lòng thực hiện vì các nhận xét rất dễ bị bỏ sót và có thể bị xóa mà không cần báo trước. Ngoài ra, hãy cho chúng tôi biết nếu bạn đã thử câu trả lời của vanadi và điều gì đã xảy ra khi bạn làm vậy.
vackraetraed avatar
lá cờ in
Tôi sẽ thêm mọi thứ tôi đã cố gắng vào câu hỏi!
Điểm:2
lá cờ cn

Bạn có thể phải đối mặt với một lỗi: Env vars khác nhau trong thiết bị đầu cuối thứ nhất và thứ hai trong đó cái này (trong tab thứ hai, xảy ra lỗi khi chạy đĩa CD:bash: cd: HOME chưa được đặt) là một bản sao. Đây là sự cố thiết kế với môi trường kích hoạt systemd --user/d-bus. Trong Gnome Terminal 3.38.2, sự cố đó sẽ được "khắc phục" bằng một bản vá sao chép qua môi trường của tab đầu tiên. Thật không may, kể từ hôm nay (2021-09-08), thiết bị đầu cuối gnome vẫn là 3.38.1.

Đối với những người dùng khác quan sát thấy các sự cố lạ với đầu ra của thiết bị đầu cuối, có thể là do cấu hình sai với .Hồ sơ hoặc .bashrc tập tin cấu hình. Hãy nhìn vào chúng và sửa chúng. Nếu không, bạn có thể muốn hoàn nguyên về các tệp mặc định của hệ thống đối với cấu hình người dùng của mình. Sao chép các tệp gốc vào một bản sao lưu trong trường hợp bạn muốn hoàn nguyên về chúng:

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

và sau đó sao chép các tệp mặc định của hệ thống vào hồ sơ của bạn:

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

Đăng xuất rồi đăng nhập lại trước khi kiểm tra nếu sự cố đã được giải quyết.

vackraetraed avatar
lá cờ in
Cảm ơn bạn vì câu trả lời! Tôi đã thử làm điều này nhưng vấn đề vẫn còn.
vanadium avatar
lá cờ cn
Tạm thời tạo một tài khoản mới và xem sự cố vẫn tiếp diễn ở đó. Ít nhất điều đó cho phép xem liệu sự cố có bị giới hạn đối với tài khoản người dùng của bạn hay không thay vì là sự cố cấu hình trên toàn hệ thống. Không cần hỏi bạn đã đăng xuất hiệu quả chưa?
vackraetraed avatar
lá cờ in
Tôi sẽ thử và lấy lại cho bạn. Cảm ơn câu trả lời của bạn một lần nữa! Vâng, tôi đã khởi động lại máy tính xách tay của mình! :)
vackraetraed avatar
lá cờ in
Tạo một người dùng mới, tôi không nhận được thông báo giải thích cách chạy với quyền root, nhưng lỗi với đường dẫn về nhà khi sử dụng 'cd' vẫn tồn tại.
vanadium avatar
lá cờ cn
Sau đó, nó phải là một vấn đề cấu hình hệ thống trong quá trình nâng cấp. Đó là lý do tại sao về nguyên tắc, cài đặt mới được ưu tiên hơn. Tôi sẽ để lại câu trả lời của mình vì nó có thể hữu ích trong các trường hợp khác.
vackraetraed avatar
lá cờ in
À, bạn có thể đúng. Tôi có thể chỉ quyết định thực hiện cài đặt mới khi tôi có một ngày cuối tuần rảnh rỗi. Vấn đề không thực sự ngăn cản tôi làm việc, vì tôi thường không mở thiết bị đầu cuối theo cách này. Cảm ơn bạn đã dành thời gian của bạn để thử và giúp tôi!
vanadium avatar
lá cờ cn
Xem câu trả lời đã chỉnh sửa của tôi: bạn có thể thấy một lỗi trong gnome-terminal 3.38.1. Kiểm tra phiên bản thiết bị đầu cuối của bạn trong Trợ giúp - Giới thiệu. Lẽ ra đã được làm việc trong khoảng 3.38.2, nhưng có vẻ như phiên bản đó chưa có trong Ubuntu 21.04 (trừ khi hệ thống của bạn chưa được cập nhật).
vanadium avatar
lá cờ cn
...Tôi xác nhận phiên bản vẫn là 3.38.1. Vì vậy, chắc chắn không cài đặt lại: nó sẽ không giúp ích gì. Nếu may mắn, 3.38.2 sẽ sớm xuất hiện vào ngày 21.04. Nếu không, 20.10 sắp tới sẽ có trong khoảng một tháng.
vackraetraed avatar
lá cờ in
Ồ, tôi hiểu rồi, vậy đó là một lỗi trong gnome-terminal 3.38.1? (đó là phiên bản tôi có, chỉ cần kiểm tra) Tuyệt vời, bạn đã tìm thấy nó! Cảm ơn bạn rất nhiều vì đã giúp đỡ của bạn.
vanadium avatar
lá cờ cn
Vui lòng "chấp nhận" câu trả lời vì nó đã xác định được vấn đề.
vackraetraed avatar
lá cờ in
Hãy nghĩ rằng tôi đã làm nó ngay bây giờ! Hãy cho tôi biết nếu có bất cứ điều gì khác tôi nên làm.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.