Como posso mudar o shell no Ubuntu? [duplicado]

87

Esta pergunta já tem uma resposta aqui:

Eu tenho um VPS do Ubuntu Server e quero usar /bin/bash/como meu shell. Como posso mudar meu shell? Eu tenho acesso root, mas não trabalho como root. Então, dash é o meu shell padrão agora.

Eu li Como faço para tornar o Bash meu shell padrão no Ubuntu? e chshcosturas para ser o caminho preferido a seguir. Mas quando eu digito chsh /bin/bash, recebo esta mensagem: chsh: unknown user /bin/bash

E se eu apenas digitar /bin/bashas costuras do shell Bash para funcionar bem. Como mudar isso?

Jonas
fonte

Respostas:

85

Para alterar um shell, use o chshcomando bare . Isso solicitará o novo shell. Você não precisa executar nada como root.

Teddy
fonte
Ah, isso foi ainda melhor!
Jonas
8
não se esqueça de sair e fazer login novamente para ver a alteração.
Driftcatcher
26
Não funciona como usuário normal: $ chsh Você não pode alterar o shell para 'usuário'.
Henning
1
Funciona para mim. Parece que seu sistema foi deliberadamente bloqueado.
Michael Cole
1
Eu uso o ssh, mas o chsh me pede uma senha que eu não sei. Alguma maneira de contornar isso?
Qwerty
113

Ao executar como root, você pode usar chshpara alterar os shells de outros usuários. A sintaxe que você deseja usar é esta. Você pode alterar seu próprio shell sem direitos de root.

chsh -s /bin/bash username

Dentrasi
fonte
10
-1 O chsh não precisa ser executado como root para alterar seu próprio shell. Alterar as conchas dos outros requer raiz.
Broam 12/03/10
2
Isso funcionou. Eu sempre recebo a mensagem de erro "Você não pode alterar o shell para ...".
setzamora
2
Sair e log de volta depois de observar a mudança
smac89
1
+1 Achei que isso funcionava, depois de tentar o chshcomando quando conectado como usuário e obter "Você não pode alterar o shell para ..."
therobyouknow
54

Você pode alterar seu shell padrão para seu usuário usando o comando usermod.

sudo usermod -s <shell> <username>

substitua pelo nome do shell que você deseja usar (por exemplo, / bin / bash) e pelo nome de usuário para o qual deseja alterá-lo.

Isso definirá o shell padrão para o nome de usuário selecionado no arquivo / etc / passwd.

txwikinger
fonte
10
Use usermodse você ver "chsh Você não pode mudar o shell para ..."
Xeoncross
2
votando, pois chsh não funcionou para mim. Obrigado!
Mixaz 08/12/16
Importante notar que usermodexigesudo
ARun32