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 $.
linux
ubuntu
shell
command-line-interface
kidcapital
fonte
fonte
Respostas:
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):Se você deseja alterar
adduser
o shell padrão, edite/etc/adduser.conf
:fonte
chsh -s /bin/bash
estava certo, indiquei o comando certo, mas atrapalhei sua sintaxe. Desculpa.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):
mexer com isso também .. mexer é importante.
fonte