Ao fazer login como root
no meu servidor, tudo funciona bem, mas quando faço o login como myusername
o bash não está funcionando corretamente.
A linha começa com:
$
ao invés de
myusername@myserver:~$
e todas as teclas especiais, como as teclas de seta, tabulação etc. não funcionarão.
Quando digito, bin/bash
ele funciona novamente, mas eu gostaria de corrigir o problema ou executar automaticamente bin/bash
no login. Como posso consertar isso?
root
usuário. Ele provavelmente não está usando Linux. A raiz deve permanecer com o shell padrão, já que o fornecedor provavelmente contará com issoksh
ou o que mais ele escolher. Em vez disso, a resposta real é "você não deve fazer login como root de qualquer maneira".Você precisa mudar seu shell. Execute o comando
depois entre novamente.
No entanto, nem todos os usuários têm o direito de alterar seu próprio shell. Se você usar
sudo
lembre-se de adicionar seu nome de usuário aochsh
comando comocaso contrário, você alterará o shell para root inadvertidamente.
fonte
sudo chsh -s /bin/bash
já que meu usuário não tinha permissão para alterar o shell. Sua resposta me ajudou a resolvê-lo. Obrigado!Uma razão possível é que o shell padrão do myusername não é bash.
Você pode verificar o shell do seu usuário atual com:
echo ${SHELL}
echo $0
Para alterar o shell do usuário permanentemente
man chsh
, consulte , por exemplo:fonte
Se sua senha de usuário sudo estiver desabilitada, você poderá editar
/etc/passwd
diretamente, localizar a linha onde está seu usuário e alterar o caminho do shell/bin/bash
.Aqui está a explicação do formato / etc / passwd .
fonte
Só queria adicionar mais uma coisa.
Se o acesso ao sudo for necessário para alterar o bash para esse usuário, você precisará mencionar seu nome de usuário também no comando sudo, pois sem o nome de usuário, ele será aplicado ao usuário root.
fonte