Điểm:2

Terminal sẽ không hiển thị màu cho người dùng không root

lá cờ vn

Khi tôi đăng nhập với quyền root, tôi có thể hiển thị màu, nhưng không hiển thị khi tôi chuyển sang người dùng khác.

Lệnh ls --color=auto chỉ hiển thị màu một lần khi đăng nhập như người dùng bình thường.

Tôi đã tìm kiếm rất nhiều và thực hiện một số điều mà những người dùng khác đề xuất như:

lặp lại $TERM

trả về:

xterm-256color

tôi cũng đã thay đổi .bashrc trong tập tin /home/ubuntu như nguồn gốc, tôi bỏ ghi chú #force_color_prompt=yes dòng đến force_color_prompt=có, nhưng sau đó tôi đã chuyển người dùng bình thường hơi nước và đã thử ls và mọi thứ vẫn trắng xóa.

Đây là lời nhắc của tôi khi tôi đăng nhập với tư cách nguồn gốc và khi tôi chuyển người dùng:

Lời nhắc của tôi khi tôi đăng nhập với quyền root và khi tôi chuyển đổi người dùng

Tôi thấy rằng hệ thống này chỉ có 1 thư mục bên trong /Trang Chủ/ thư mục (nó là nhà/ubuntu), điều này làm tôi bối rối vì tôi nghĩ nó phải có một thư mục cho mỗi người dùng. Tôi nghi ngờ rằng điều này phải gây ra vấn đề của tôi: nguồn gốc người dùng hiển thị lời nhắc có màu, nhưng người dùng chuẩn thì không, vì người dùng chuẩn không thể truy cập .bashrc tập tin bên trong nhà/ubuntu danh mục,

vanadium avatar
lá cờ cn
Có thể bạn đã nhầm lẫn với tệp .bashrc của mình theo một cách nào đó, bởi vì ở đó màu của dấu nhắc được đặt và bí danh ls --color được xác định theo mặc định.
lá cờ hr
Shell đăng nhập của người dùng ubuntu có gì khác ngoài bash không? Ngoài ra, vui lòng [chỉnh sửa] câu hỏi của bạn để cho biết *cách* bạn đang chuyển đổi người dùng.
Rayan Araujo avatar
lá cờ vn
>"để hiển thị cách bạn đang chuyển đổi người dùng" Tôi đã chỉnh sửa, tôi đã sử dụng `su user1` để chuyển đổi người dùng
Artur Meinild avatar
lá cờ vn
Điều này có trả lời câu hỏi của bạn không? [Làm cách nào để tôi nhận được một bash màu?](https://askubuntu.com/questions/517677/how-do-i-get-a-Colored-bash)
lá cờ ar
Vui lòng không đặt GIẢI QUYẾT trong tiêu đề câu hỏi trong trang web trả lời câu hỏi này. Bạn nên chấp nhận câu trả lời đã trả lời câu hỏi của bạn. Đó có thể là câu trả lời của riêng bạn. Bạn chấp nhận câu trả lời bằng cách nhấp vào dấu kiểm màu xám bên cạnh câu trả lời và chuyển sang màu xanh lục â . Điều này đánh dấu vấn đề đã được giải quyết và giúp đỡ những người khác.
pa4080 avatar
lá cờ cn
Điều này có trả lời câu hỏi của bạn không? [Tệp ~/.bashrc được tạo vào thời điểm nào?](https://askubuntu.com/questions/971836/at-what-point-is-the-bashrc-file-created) - dựa trên bản thân OP [ câu trả lời](https://askubuntu.com/a/1393302/566421)
Satoshi Nakamoto avatar
lá cờ lc
đánh dấu câu trả lời này là đã trả lời!
Điểm:1
lá cờ cn

Điều này thường được đặt trong một mặc định .bashrc tập tin. Bạn có thể khôi phục tệp .bashrc của mình về mặc định ban đầu:

cp --backup=t /etc/skel/.bashrc ~

Lệnh này trước tiên tạo một bản sao lưu hiện tại của bạn .bashrc trước khi ghi đè lên nó bằng một cái mặc định. Nếu bạn cần thực hiện việc này cho một người dùng khác, thì hãy cung cấp đường dẫn đầy đủ của thư mục chính của người dùng đích và thay đổi chủ sở hữu của bản sao thành người dùng đích.

Nếu bạn thành thạo với .bashrc, thay vào đó bạn có thể kiểm tra tệp /etc/skel/.bashrc để tìm hiểu về cách triển khai điều này trong tệp cá nhân của bạn.

Rayan Araujo avatar
lá cờ vn
Tôi đã làm điều này và không có gì xảy ra, không có `.bashrc.old` nào được tạo và nó không khôi phục bản gốc về mặc định. Tôi nghĩ thật tốt khi đề cập rằng `.bashrc` của tôi nằm trong `/home/ubuntu` và không chỉ `/home`
vanadium avatar
lá cờ cn
Sau đó, bạn có một hệ thống khác với hệ thống của tôi. Lệnh mv sẽ hoạt động ở mọi nơi.
Ruud Helderman avatar
lá cờ in
@vanadium Nitpick về sao lưu: Tôi sẽ ủng hộ `cp --backup=t /etc/skel/.bashrc ~` hơn vì (1) nó ngắn và dễ hiểu, (2) nó không rác bản sao lưu khi chạy hai lần, (3) nó giúp bạn không phải khôi phục bản sao lưu trong trường hợp hệ thống của bạn không có tệp `/etc/skel/.bashrc`.
Ruud Helderman avatar
lá cờ in
@RayanAraujo Giả sử `user1` là người dùng gặp sự cố, bạn nên chạy lệnh của vanadi khi đăng nhập với tên `user1` hoặc thay thế mọi `~` bằng `~user1` trong lệnh. Tôi đoán bạn đã chạy lệnh với quyền root, nghĩa là bạn đã thay đổi `bashrc` của root; bạn có thể muốn khôi phục bản sao lưu đó trước.
vanadium avatar
lá cờ cn
@RuudHelderman cảm ơn vì mẹo hữu ích này mà tôi đã thêm vào câu trả lời. Tôi đã thêm một số thông tin để làm điều này cho những người dùng khác, nhưng nó nằm ngoài phạm vi giải thích rằng cần phải thực hiện với sudo, v.v... đặc biệt là khi OP cho biết anh ấy đã đăng nhập với tư cách người dùng.
Rayan Araujo avatar
lá cờ vn
@Ruud Helderman Tôi đã chạy lệnh với quyền root vì tôi không thể truy cập `/home/ubuntu/.bashrc` với tư cách là người dùng chuẩn.
vanadium avatar
lá cờ cn
~ mở rộng đến thư mục chính của người dùng *hiện tại*.Nếu bạn chưa đăng nhập với tư cách là người dùng khác, thì bạn cần chỉ định rõ ràng các đường dẫn và hơn nữa, sao chép kết quả cho người dùng đó. Đã thêm điều này vào câu trả lời. Tuy nhiên, trong câu hỏi của bạn, bạn cho biết bạn đã chuyển sang người dùng khác. Bây giờ, bạn nói rằng bạn không thể truy cập vào thư mục của anh ấy. Vì vậy, bạn có thể cần chỉnh sửa câu hỏi của mình để làm rõ.
Rayan Araujo avatar
lá cờ vn
@vanadium Tôi vừa chỉnh sửa. Tôi có người dùng `steam` (giống như `user1`, tôi đang sử dụng làm ví dụ) và khi tôi đăng nhập với tư cách người dùng này, tôi không thể truy cập thư mục `/home/` vì nó không có đủ quyền .
vanadium avatar
lá cờ cn
người dùng steam có lẽ không phải là tài khoản để đăng nhập. Có lẽ mở một câu hỏi mới và cho biết những gì bạn thực sự muốn đạt được. Có khả năng, không cần phải đóng vai trò là người dùng hơi nước.
Điểm:1
lá cờ vn

Tôi nghĩ rằng tôi đã tìm ra vấn đề là gì. Khi tôi đang thiết lập hệ thống của mình, tôi đã tạo một người dùng với người dùng, chỉ tạo một người dùng mà không có bất kỳ thư mục chính nào; bạn phải làm điều đó bằng tay.

tôi đã tạo một kiểm tra người dùng với lệnh thêm người dùng và nó hơi khác, nhưng nó đã tạo thư mục riêng của mình và khi tôi ngắt kết nối và kết nối lại với kiểm tra ssh@<địa chỉ ip>, lời nhắc hiển thị tất cả các màu bình thường.

người dùng1 đã chia sẻ cùng một thư mục với nguồn gốc, nhưng nó không có quyền truy cập vào /Trang Chủ/ thư mục ở đâu .bashrc được định vị.

Điểm:0
lá cờ lc

Bạn đã chỉnh sửa của bạn .bashrc như nguồn gốc và bạn cần thay đổi quyền sở hữu trở lại người dùng ban đầu. Cố gắng:

chown [OPTIONS] USER[:GROUP] FILE(s)

Nhân tiện, đừng làm điều đó như nguồn gốc, quay lại người dùng bình thường và sử dụng lệnh đó với sudo như, ví dụ:

sudo chown jimmy .bashrc

Nếu điều đó không hiệu quả, bạn có thể thử những gì người dùng này đã đề xuất. Nếu điều này cũng không hiệu quả, có thể bạn đang gặp sự cố khi liệt kê với ls. Trong trường hợp này, thay vào đó hãy thử cái này.

Đă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.