ypchsh no cambia a algunos shells

ypchsh no cambia a algunos shells

Actualmente estoy en bash pero quiero cambiar mi shell a tcsh. Utilicé ypchsh, ingresé mi contraseña cuando se me solicitó y luego cambié el shell de inicio de sesión a /bin/tcsh. Y parecía que funcionó porque aparece un mensaje que dice "El shell de inicio de sesión ha sido cambiado en [dominio]". Luego me desconecté y volví a iniciar sesión. Hice eco de $0 para verificar mi shell actual pero dice que todavía estoy en /bin/bash. Sin embargo, cuando hago eco de $SHELL obtengo /bin/tcsh. Y cuando hago ps, muestra que se está ejecutando bash en lugar de tcsh.

Otros pasos tomados para solucionar problemas: Intenté seguir los mismos pasos para cambiar a diferentes shells como sh y ksh, lo cual funciona. Sin embargo, cambiar a csh me da el mismo resultado que intentar cambiar a tcsh. Se enumeran /etc/shells y tcsh marcados. También probé exec tcsh pero el sistema sigue ejecutando bash.

Estoy intentando hacer esto en una cuenta escolar, por lo que tal vez haya un problema de permiso. Aunque uno de mis compañeros de clase pudo hacer que su cuenta cambiara de caparazón. Si no hay permiso, ¿hay algún archivo similar que deba configurar?

[user@machine ~]> echo $0
/bin/bash
[user@machine ~]> echo $SHELL
/bin/tcsh
[user@machine ~]> ypchsh
Changing NIS account information for user on machine
Please enter password:

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

The login shell has been changed on machine

[user@machine ~]> logout

[user@machine ~]> echo $0
/bin/bash
[user@machine ~]> echo $SHELL
/bin/tcsh
[user@machine ~]> FOO=BAR
[user@machine ~]> ps
  PID TTY          TIME CMD
14549 pts/21   00:00:00 bash
14780 pts/21   00:00:00 ps
[user@machine ~]> exec /bin/tcsh
[user@machine ~]> echo $0
/bin/bash
[user@machine ~]> echo $SHELL
/bin/tcsh
[user@machine ~]> FOO=BAR
[user@machine ~]>

[user@machine ~]> uname -a
Linux machine 2.6.32-696.3.2.el6.i686 #1 SMP Tue Jun 20 00:48:23 UTC 2017 i686 i686 i386 GNU/Linux
[user@machine ~]> /bin/ls -ld
drwx--s--x 49 user group 4096 Sep  1 13:08 .
[user@machine ~]> /bin/*sh
/bin/csh: /bin/csh: cannot execute binary file
[user@machine ~]> /usr/bin/*sh
Usage: amuFormat.sh <Card Type> <drive>
<Card Type> has to be defined in amuFormat.sh itself
<drive> has to be defined in mtools.conf

Respuesta1

La razón por la que mi shell sigue volviendo a bash e incluso me impide usar exec para ingresar a tcsh fue porque en el archivo .cshrc había una línea que decía exec /bin/bash -lallí. Para solucionar este problema, eliminé esa línea y desde ese momento puedo cambiar de caparazón.

información relacionada