altera o shell padrão de zsh para bash

5

Estou tentando alterar meu shell padrão no RHEL5 de zsh para bash. Eu tentei os métodos mencionados neste thead . Digitando sudo /usr/bin/chsh -s /bin/bash , o sistema diz sudo: /usr/bin/chsh: command not found . Mas o / usr / bin / chsh está lá. Outra maneira que encontrei é editar o arquivo / etc / passwd com o meu usrid, mas isso me impede de editá-lo. Alguma sugestão?

    
por user268451 06.02.2012 / 21:14

2 respostas

6

Certifique-se de que /usr/bin/chsh tenha permissões de execução executando sudo chmod a+x /usr/bin/chsh .

Você deve conseguir executar chsh usando sua própria conta. Caso contrário, você configuraria o shell de root . Tente o seguinte:

chsh -s $( which bash )
    
por 06.02.2012 / 21:20
2

Talvez seu shell padrão já seja bash .

Para saber o seu shell padrão na Red Hat:

finger youruser

saída:

Login: XXXXXXXX                         Name: XXXXXX XXXXXX
Directory: /Home/XXXXXX                 Shell: /bin/zsh
Office: XXXXXX
Office Phone: XXXXXXXXXX                Home Phone: XXXXXXXXXX
...

Se as informações de Shell não forem /bin/bash , use ypchfn :

$ ypchsh
Changing NIS account information for XXXX on XXXXXXXXX.
Please enter password:

Changing login shell for XXXX on XXXXXXXXX.
To accept the default, simply press return. To use the
system's default shell, type the word "none".
Login shell [/bin/zsh]: /bin/bash

The login shell has been changed on XXXXXXXXX.

Verifique novamente o seu shell padrão:

finger youruser

saída:

Login: XXXXXXXX                         Name: XXXXXX XXXXXX
Directory: /Home/XXXXXX                 Shell: /bin/bash
Office: XXXXXX
Office Phone: XXXXXXXXXX                Home Phone: XXXXXXXXXX
...

Deixe-me saber se está tudo bem para você ... Felicidades

    
por 07.02.2012 / 13:04