Thiết bị đầu cuối chỉ hiển thị $?


8

Gần đây tôi đã thiết lập một người dùng mới bằng cách sử dụng "tên người dùng adduser" trên máy chủ của mình và nhận thấy rằng khi tôi đăng nhập, tôi nhận được:

$

Ngoài ra, với người dùng mới của tôi, không có đánh dấu thư mục hoặc hoàn thành tab.

Tuy nhiên, khi tôi đăng nhập với quyền root, tôi nhận được một dấu nhắc thiết bị đầu cuối đầy đủ cộng với tô sáng, hoàn thành, v.v.

root@lin01:~#

Bất cứ ai có ý tưởng những gì tôi đã làm sai?

Chỉnh sửa: Giải pháp là gõ

chsh -s /bin/bash

Trong khi đăng nhập bằng $.


Đối với tôi một mật khẩu đã được yêu cầu khi thực hiện lệnh. (người dùng-pw). Cũng như đề cập: bạn cần đăng nhập lại để kích hoạt cài đặt mới (debian-jessie)
Alex

Câu trả lời:


11

Shell đăng nhập người dùng mới của bạn đã được đặt thành /bin/sh, mà trên Ubuntu là dấu gạch ngang. Đây là một shell dự định là nhỏ và nhanh, để chạy các kịch bản hiệu quả. Nó không có bất kỳ tính năng tương tác. Thay đổi vỏ của bạn thành zsh (tốt hơn) hoặc bash (phổ biến hơn):

chsh -s /bin/bash

Nếu bạn muốn thay đổi addusershell mặc định, hãy chỉnh sửa /etc/adduser.conf:

DSHELL=/bin/bash

Tôi cố gắng gõ chsh bash và nó nói "bash không phải là người dùng". Vì vậy, tôi đã gõ "chsh username --shell bash" và nó nói "bash là một shell không hợp lệ". nhưng tôi có thể gõ "bash" và nó chuyển sang cái tôi muốn. Có suy nghĩ gì không?
kidcapital

ok tốt, hóa ra lệnh chính xác cho tôi là: chsh -s / bin / bash .. cảm ơn vì đã chỉ cho tôi đi đúng hướng
kidcapital

@kidcapital: Vâng, chsh -s /bin/bashđã đúng, tôi đã chỉ ra lệnh đúng nhưng làm rối cú pháp của nó. Lấy làm tiếc.
Gilles 'SO- ngừng trở nên xấu xa'

-4

Sau khi bạn làm theo lời khuyên của Gilles, hãy tăng tốc độ nhanh chóng của dấu nhắc bằng cách thêm mã này vào người dùng ~ / .bashrc (và .bashrc gốc của bạn):

# Black       0;30     Dark Gray     1;30
# Blue        0;34     Light Blue    1;34
# Green       0;32     Light Green   1;32
# Cyan        0;36     Light Cyan    1;36
# Red         0;31     Light Red     1;31
# Purple      0;35     Light Purple  1;35
# Brown       0;33     Yellow        1;33
# Light Gray  0;37     White         1;37

BLUE="\[\033[0;34m\]"
PINK="\[\033[1;35m\]"
WHITE="\[\033[1;37m\]"
LGREY="\[\033[0;37m\]"
LBLUE="\[\033[1;34m\]"
YELLOW="\[\033[1;33m\]"
LRED="\[\033[1;31m\]"
RED="\[\033[0;31m\]"
DGREY="\[\033[1;30m\]"

if [ "$(whoami)" == 'root' ]; then
  PS1="$DGREY]$RED╢$PINK\h$RED╟$DGREY[$LBLUE\w$WHITE:$LGREY "
else
  PS1="$DGREY]$BLUE╢$PINK\h$BLUE╟$DGREY[$LBLUE\w$WHITE:$LGREY "
fi

Fiddle với nó quá .. fiddling là quan trọng.


4
-1 Điều này không trả lời câu hỏi và không phù hợp với tông màu của trang web, dành cho quản trị hệ thống chuyên nghiệp. Tôi có lẽ sẽ không bị hạ thấp nếu câu hỏi / câu trả lời này đã có trên superuser hoặc ubfox.se.
Zoredache

Dude không hiểu lời nhắc, muốn một cái tốt đẹp. Tôi đã đưa cho anh ấy một ví dụ để làm việc và khuyến khích thay đổi nó để phù hợp với nhu cầu của anh ấy.
cidermonkey

1
Nhưng nếu bạn đọc sâu hơn vào câu hỏi, bạn sẽ thấy rằng đó là về sự thiếu hoàn toàn mới được tạo ra của môi trường tiêu chuẩn. Xin nhớ rằng trang web này không phải là một diễn đàn, nó là một trang web hỏi đáp. Nếu bạn đăng một câu trả lời, nó được coi là một câu trả lời cho câu hỏi.
Zoredache

2
Tôi nghĩ rằng điểm mà Zoredache đang đưa ra (và tôi có khuynh hướng đồng ý) là bạn đã không trả lời câu hỏi cuối cùng của bất kỳ ai có ý kiến ​​gì về những gì tôi đã làm sai? .
Ben Pilbrow
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.