Tengo cshcomo mi shell predeterminado, como se muestra en echo $SHELL. Quiero cambiar a bashmi shell predeterminado. Intenté los siguientes enfoques en vano:
Con
chshconsigo:chsh: can only change local entries; use ypchsh instead.Con
ypchshconsigo:ypchsh: yppasswdd not running on NIS master host ("dcsun2").
Solo tengo .chsrcen mi directorio personal y no puedo encontrar ningún .profilearchivo /etc. ¿Cómo puedo cambiar mi shell predeterminado a bash?

Respuestas:
Asegúrate de que tienes
bashinstalado.Conozca la ubicación de
bash:o
A continuación, asumiré que la ubicación es
/bin/bash.a) Si tiene derechos administrativos, simplemente ejecute como root:
(reemplazando
YOUR_USERNAMEcon su nombre de usuario).b) Si no tienes adm. derechos, todavía puede ejecutar
bash --loginal iniciar sesión, colocando la línea a continuación al final de su.cshrco.profile(en su directorio de inicio):fuente
bashse enumera/etc/shellscon la ruta correcta.export SHELL=/bin/bash. En realidad, hay una mejor manera que eso: ver actualización.Póngase en contacto con el administrador de su sistema. Ha arreglado las cosas mal. Si eres el administrador de tu sistema, entonces has configurado las cosas mal.
El mensaje de error parece bastante sencillo. No tienes
yppasswdcorriendo en dcsun2. Debería ser.Pero al hacer una búsqueda rápida en Google aparece este resultado que indica que obtendrá este error si
yppasswdse ejecuta tanto en el cliente como en el servidor. En este caso, apáguelo en el cliente.Si está atascado con csh como su shell de inicio de sesión, aún puede hacer que invoque bash cuando inicie sesión. Coloque los siguientes comandos en su
~/.login(consulte también Cambiar el shell predeterminado sin chsh o privilegios de administrador ):Reemplace
/usr/local/bin/bashpor la ruta adecuada si es necesario. Si todo funciona, eliminesleep 2(lo que pone un retraso durante el cual puede presionarCtrl+Cpara pasar a un indicador de csh, en caso de que algo salga mal).fuente