Điểm:0

Cách sửa thư mục người dùng trên máy chủ Ubuntu 20.04

lá cờ us

Đối với một dự án, tôi có hai máy chủ, dàn dựng và sản xuất. Dự án đã rất cũ và tôi chưa nâng cấp hệ điều hành từ Ubuntu 14.04. Vì không thể nâng cấp nên gần đây tôi đã di chuyển máy chủ sản xuất sang một VPS mới với Ubuntu 20.04.2. Tôi không chắc mình đã sai ở đâu, nhưng đây là những triệu chứng:

Quảng cáo Worong
Bất cứ khi nào tôi SSH vào máy chủ với quyền root thì tất cả đều bình thường, nhưng khi tôi chuyển sang người dùng bình thường với ứng dụng su lời nhắc trở nên trống rỗng $, không có tên người dùng, không có tên máy chủ và không có đường dẫn trong lời nhắc.

Không tự động hoàn thành
Ngoài ra, tôi không thể tự động hoàn thành đường dẫn trong lệnh. I E. khi tôi gõ / hô va đanh CHUYỂN HƯỚNG, thay vì dòng trở thành /Trang Chủ một ký tự tab bằng chữ được thêm vào như / hô .

Không có lịch sử lệnh
Khi tôi nhấn HƯỚNG LÊN key, thay vì nhận lệnh được thực thi cuối cùng, dòng này sẽ trở thành $ ^[[A.

Công việc định kỳ không được thực hiện
Tôi có một số cronjob và tôi chắc chắn rằng không có vấn đề gì với dòng xác định hoặc dịch vụ mà chúng gọi khi chúng hoạt động trong máy chủ sản xuất cũ và vẫn hoạt động trong máy chủ dàn dựng. Các công việc hoàn toàn không được thực hiện trên máy chủ mới.

Thiếu tập tin
Tôi đã so sánh danh sách các tệp trên máy chủ chạy thử nghiệm và máy chủ sản xuất mới và nhận thấy một số tệp bị thiếu trong máy chủ mới. Ví dụ, đã không có .bashrc tập tin trong các máy chủ mới /home/appuser danh mục. Tôi đã thêm tệp theo cách thủ công nhưng không có gì thay đổi. Vì vậy, tôi nghĩ rằng tôi nên tìm kiếm sự giúp đỡ.

Làm thế nào tôi có thể sửa chữa các người dùng ứng dụng?

Mikael H avatar
lá cờ br
Có vẻ như việc tạo người dùng đã sai. Thông thường, nội dung của `/etc/skel` sẽ được sao chép sang tài khoản người dùng mới. Hãy thử thực hiện việc đó theo cách thủ công, sửa các quyền đối với tệp nếu có, sau đó đăng nhập lại tài khoản `appuser`.
Gabriel Núñez Yuvé avatar
lá cờ cn
Để chắc chắn, bạn đã kiểm tra xem thư mục chính và trình bao mặc định có được đặt cho người dùng đó trong `/etc/passwd` không?
Majid Fouladpour avatar
lá cờ us
@GabrielNúñezYuvé Bắt tốt đấy! Trong /etc/passwd tôi có dòng này cho appuser: `appuser:x:1000:1000::/home/appuser:/bin/sh`, điều thú vị là khác với dòng của root là: `root:x:0: 0:root:/root:/bin/bash` vì vậy tôi có mã thông báo trống sau ID nhóm và `sh` thay cho `bash`. Tôi đã so sánh thư mục chính với `/etc/skel` theo đề xuất của Mikael nhưng không tìm thấy tệp nào bị thiếu. Vui lòng thêm câu trả lời và tư vấn xem nên chỉnh sửa `/etc/passwd` bằng nano hay nên thực hiện bằng một công cụ khác. Cảm ơn!
Điểm:0
lá cờ cn

Vỏ mặc định trông giống như một vỏ "tối thiểu". Nếu bạn muốn người dùng ứng dụng để có cùng một vỏ như nguồn gốc bạn nên thay đổi vỏ mặc định thành /bin/bash.
Bạn có thể làm điều này bằng cách chỉnh sửa /etc/passwd tập tin và thay thế /bin/sh với /bin/bash sử dụng trình soạn thảo văn bản ưa thích của bạn (chẳng hạn như vi, vim hoặc nano) hoặc tùy chọn khác là sử dụng chsh lệnh, như:

ứng dụng chsh -s /bin/bash

Hy vọng nó giúp!

Majid Fouladpour avatar
lá cờ us
Tôi đã sử dụng `vipw` thay vì sử dụng nano trực tiếp và sau khi thêm mã thông báo tên và thay đổi `/bin/sh` thành `/bin/bash`, như bạn đã gợi ý, tất cả các triệu chứng đã được khắc phục. Cảm ơn bạn! Tôi đã học được cách sử dụng `vipw` trong bài viết này có tiêu đề *Cách đúng đắn để chỉnh sửa tệp /etc/passwd và /etc/group trong Linux* - liên kết: https://web.archive.org/web/20210331085207/https ://ostechnix.com/the-right-way-to-edit-etc-passwd-and-etc-group-files-in-linux/

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