Câu hỏi Các thiết bị đầu cuối khác nhau trong Debian cho người dùng root và người dùng khác


Tôi sử dụng Debian 6 và thiết bị đầu cuối. Khi tôi gõ su -l Tôi nhận được một cái gì đó như thế này:

root@mycomputer:

như nhắc. Khi tôi gõ su -l someuser Tôi nhận được lời nhắc này:

$

Ở đó, tôi không thể sử dụng TAB để tự động hoàn thành đường dẫn, lệnh nguồn không được biết đến vv Làm thế nào tôi có thể nhận được "kiểu" của thư mục gốc cho mỗi người dùng? Điều này phụ thuộc vào sự khác biệt giữa bash, shell?


1
2018-06-05 17:55


gốc




Các câu trả lời:


Có, nó phụ thuộc vào vỏ nào được sử dụng. Theo mặc định, tài khoản người dùng mới có bộ vỏ của họ được đặt thành /bin/sh, Bourne shell, không hỗ trợ các tính năng nâng cao hơn như chỉnh sửa dòng, hoàn thành, v.v.

Sử dụng chsh để thay đổi trình bao của người dùng. Ví dụ,

chsh -s $(which bash) someuser

sẽ thay đổi một số ngườivỏ của bash. Bạn phải cung cấp đường dẫn đầy đủ đến -svà đường dẫn đó sẽ được liệt kê trong /etc/shells.

Tôi không biết bạn đang sử dụng cái nào root, vì vậy hãy chạy echo $SHELL tim ra. (Hoặc, chạy getent passwd root; vỏ sẽ là trường cuối cùng (thứ 7).)


2
2018-06-05 19:26





Chỉnh sửa .bashrc của người dùng và bật hoàn thành bash hoặc loại . /etc/bash_completion.


0
2018-06-05 17:58



điều này có cho phép lệnh nguồn không? Tôi sử dụng các tệp .profile cho tất cả người dùng ... - strauberry
source là một nội trang hệ vỏ. Nó không cần phải được kích hoạt. - bahamat
source là bí danh bash dành riêng cho "."lệnh. Nó có thể không tồn tại trên các shell khác, trong khi . luôn hoạt động. - grawity