O terminal mostra apenas $?

8

Recentemente, configurei um novo usuário usando o "nome de usuário adduser" no meu servidor e notei que, quando faço o login, recebo:

$

Além disso, com o meu novo usuário, não há realce de pasta ou conclusão de guia.

No entanto, ao fazer login como root, recebo um prompt completo do terminal, além de destaque, conclusão etc.

root@lin01:~#

Alguém tem alguma idéia do que eu fiz de errado?

Editar: a solução era digitar

chsh -s /bin/bash

Enquanto estiver logado com o $.

kidcapital
fonte
Para mim, uma senha foi solicitada na execução do comando. (o usuário-pw). Além de mencionar: você precisa re-login para ativar as novas configurações (debian-jessie)
Alex

Respostas:

11

O shell de login do seu novo usuário foi definido como /bin/sh, que no Ubuntu é traço. Este é um shell destinado a ser pequeno e rápido, para executar scripts com eficiência. Não possui nenhum recurso interativo. Mude seu shell para zsh (melhor) ou bash (mais comum):

chsh -s /bin/bash

Se você deseja alterar addusero shell padrão, edite /etc/adduser.conf:

DSHELL=/bin/bash
Gilles 'SO- parar de ser mau'
fonte
Eu gosto de digitar chsh bash e ele diz "bash não é um usuário". Então digitei "chsh username --shell bash" e dizia "bash é um shell inválido". mas eu posso digitar "bash" e ele muda para o que eu quero. Alguma ideia?
Kidcapital #
ok assim, verifica-se o comando correto para mim foi: chsh -s / bin / bash .. obrigado por me apontar na direção certa
kidcapital
@kidcapital: Sim, chsh -s /bin/bashestava certo, indiquei o comando certo, mas atrapalhei sua sintaxe. Desculpa.
Gilles 'SO- stop be evil'
-4

Depois de seguir o conselho de Gilles, aumente a grandiosidade do prompt, adicionando esse código ao ~ / .bashrc do usuário (e ao .bashrc da raiz):

# 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

mexer com isso também .. mexer é importante.

cidermonkey
fonte
4
-1 Isso não responde à pergunta e não se encaixa no tom do site, que é para administração profissional do sistema. Eu provavelmente não teria votado mal se essa pergunta / resposta estivesse no superusuário ou no ubuntu.se.
Zoredache
Cara não entendeu o aviso, queria um bom. Dei a ele um exemplo de como trabalhar e incentivei a alterá-lo para atender às suas necessidades.
Cidermonkey
1
Mas se você ler mais profundamente a questão, verá que se tratava da falta completa e recém-criada do ambiente padrão. Lembre-se de que este site não é um fórum, é um site de perguntas e respostas. Se você postar uma resposta, é suposto ser uma resposta para a pergunta.
Zoredache
2
Acho que o argumento de Zoredache (e estou inclinado a concordar) é que você não respondeu à pergunta final: Alguém tem alguma idéia do que eu fiz de errado? .
Ben Pilbrow