터미널 만 $?


8

최근에 서버에서 "adduser username"을 사용하여 새 사용자를 설정했으며 로그인하면 다음과 같은 정보가 나타납니다.

$

또한 새 사용자에게는 폴더 강조 표시 또는 탭 완성이 없습니다.

그러나 루트로 로그인하면 전체 터미널 프롬프트와 강조 표시, 완료 등이 나타납니다.

root@lin01:~#

내가 뭘 잘못했는지 아는 사람 있니?

편집 : 솔루션이 입력되었습니다

chsh -s /bin/bash

$로 로그인 한 상태


나에게 명령을 실행할 때 암호가 요청되었습니다. (사용자 비밀번호). 또한 언급 : 새 설정을 사용하려면 다시 로그인해야합니다 (debian-jessie)
Alex

답변:


11

새로운 사용자의 로그인 쉘이로 설정되었습니다 /bin/sh. 우분투에서는 대시입니다. 스크립트를 효율적으로 실행하기 위해 작고 빠른 셸입니다. 대화 형 기능이 없습니다. 쉘을 zsh (더 나은) 또는 bash (보다 일반적인)로 변경하십시오.

chsh -s /bin/bash

adduser의 기본 쉘 을 변경 하려면 /etc/adduser.conf다음을 편집하십시오 .

DSHELL=/bin/bash

chsh bash를 입력하고 "bash는 사용자가 아닙니다"라고 말합니다. 그래서 "chsh username --shell bash"를 입력하고 "bash는 잘못된 쉘입니다"라고 말했습니다. 그러나 "bash"를 입력하면 원하는 것으로 바뀝니다. 이견있는 사람?
kidcapital

좋아, 그것은 나를 위해 올바른 명령으로 밝혀졌다 : chsh -s / bin / bash .. 올바른 방향으로 나를 지적 해 주셔서 감사합니다
kidcapital

@ kidcapital : 예, 맞습니다. chsh -s /bin/bash올바른 명령을 표시했지만 구문을 엉망으로 만들었 습니다. 죄송합니다.
Gilles 'SO- 악마 그만'

-4

Gilles의 조언을 따른 후이 코드를 사용자의 ~ / .bashrc (및 루트의 .bashrc)에 추가하여 프롬프트의 경쾌함을 높이십시오.

# 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

그것도 함께 바이올린 .. 피들 링이 중요합니다.


4
-1 이것은 질문에 대한 답이 아니며 전문적인 시스템 관리를위한 사이트의 분위기에 맞지 않습니다. 이 질문 / 답변이 수퍼 유저 또는 ubuntu.se에 있었다면 아마 다운 보트되지 않았을 것입니다.
Zoredache

친구는 그 프롬프트를 이해하지 못했고, 좋은 것을 원했습니다. 나는 그와 함께 일하라는 프롬프트를 보여 주었고 그의 필요에 맞게 변경하도록 격려했다.
cidermonkey

1
그러나 질문에 대해 자세히 읽으면 새로 작성된 표준 환경이 완전히 없다는 것을 알 수 있습니다. 이 사이트는 포럼이 아니라 Q & A 사이트입니다. 답변을 게시하면 질문에 대한 답변이어야합니다.
Zoredache

2
나는 Zoredache 가하고있는 포인트 (그리고 나는 동의하는 경향이있다)는 당신이 내가 뭘 잘못했는지 전혀 모른다사람 의 궁극적 인 질문에 대답 하지 않았다는 것입니다. .
Ben Pilbrow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.