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?

Respostas:


85

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


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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.