Eu tenho csh
como meu shell padrão, como mostrado por echo $SHELL
. Quero mudar para bash
meu shell padrão. Tentei as seguintes abordagens sem sucesso:
Com
chsh
eu recebo:chsh: can only change local entries; use ypchsh instead.
Com
ypchsh
eu recebo:ypchsh: yppasswdd not running on NIS master host ("dcsun2").
Eu só tenho .chsrc
no meu diretório pessoal e não consigo encontrar nenhum .profile
arquivo /etc
. Como posso alterar meu shell padrão para bash
?
Respostas:
Verifique se você está
bash
instalado.Saiba a localização de
bash
:ou
Abaixo, assumirei que a localização é
/bin/bash
.a) Se você possui direitos administrativos, basta executar como root:
(substituindo
YOUR_USERNAME
pelo seu nome de usuário).b) Se você não tem adm. direitos, você ainda pode executar o
bash --login
login, colocando a linha abaixo no final do seu (.cshrc
ou.profile
no seu diretório pessoal):fonte
bash
está enumerado/etc/shells
com o caminho correto.export SHELL=/bin/bash
. Na verdade, há uma maneira melhor do que isso - veja a atualização.Entre em contato com o administrador do sistema. Ele fez as coisas erradas. Se você é o administrador do sistema, em seguida, você tem coisas configurar errado.
A mensagem de erro parece bastante direta. Você não está
yppasswd
executando no dcsun2. Deveria ser.Mas, ao fazer uma pesquisa rápida no Google, esse resultado indica que você receberá esse erro se
yppasswd
estiver executando no cliente e no servidor. Nesse caso, desative-o no cliente.Se você estiver preso ao csh como seu shell de login, ainda poderá invocá-lo quando fizer login. Coloque os seguintes comandos no seu
~/.login
(consulte também Alterando o shell padrão sem privilégios de administrador ou chsh ):Substitua
/usr/local/bin/bash
pelo caminho correto, se necessário. Se tudo funcionar, removasleep 2
(o que atrasa durante o qual você pode pressionarCtrl+C
para ir para um prompt do csh, caso algo dê errado).fonte