Bash không đầy đủ chức năng cho người dùng mới


19

Tôi vừa tạo một người dùng mới trên hệ thống của mình bằng cách sử dụng useradd -d /home/users/john -m john(Sử dụng Ubuntu 11.04). Điều này hoạt động tốt, nhưng khi tôi thay đổi john, bash của tôi không đầy đủ chức năng. Đó là, nó không có tự động hoàn thành, tôi không thể sử dụng các phím mũi tên của chúng (ví dụ: UP để nhận lệnh cuối cùng) và thay vì hiển thị thư mục hiện tại của tôi, nó chỉ hiển thị $. Tôi đã tải một .bashrcnhưng điều này dường như hoàn toàn bị bỏ qua. Điều gì có thể gây ra điều này?

PD: người dùng này đã làm việc trên hệ thống và tôi không xóa nó và thêm lại, nếu có thể.


Xác định những gì bạn có nghĩa là "khi tôi đổi thành john". Bạn đã đăng nhập với người dùng đó tại bảng điều khiển chính, trên pty, thông qua ssh, hoặc bạn suhay su -?
Paul Tomblin

Các quyền / quyền sở hữu trên .bashrc bạn đã tải là gì?
Paul Tomblin

Câu trả lời:


36

Có lẽ vỏ của John là không /bin/bash, nhưng /bin/sh. Trên Ubuntu, đó là một trình bao nhằm mục đích thực thi các tập lệnh nhanh, không có các tính năng tương tác ưa thích như phiên bản dòng lệnh. Kiểm tra cột cuối cùng của grep john /etc/passwdhoặc getent passwd john. Bạn có thể muốn chạy chsh -s /bin/bash johnđể thay đổi vỏ của người dùng.


1
Tuyệt vời, đó thực sự là trường hợp!

2
Chỉ cần một lưu ý. Trong Ubuntu /bin/shlà liên kết tượng trưng cho dashnghĩa là /bin/dash, vì vậy cuối cùng, vỏ của người dùng là /bin/dash.
Sachin Divekar

4

bạn có thể nhảy giữa các shell bằng cách gõ tên của shell

$ bash

và trong dòng tiếp theo, bạn sẽ nhận được lời nhắc sau đây

user@hostname$ 

đó là vỏ bash. Phím mũi tên lên và tự động hoàn tất của bạn sẽ hoạt động ngay bây giờ


Cần lưu ý rằng rõ ràng là tạm thời. Câu trả lời hiện đang được chấp nhận có một giải pháp lâu dài hơn.
jw013

ok Tôi không biết rằng, cảm ơn vì điều đó tôi sẽ lưu câu trả lời được chấp nhận để tham khảo trong tương lai
Saad
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.