Tengo una máquina Solaris, por defecto tcsh es el shell
Cómo cambiar el shell predeterminado a bash, por ejemplo: después de cerrar sesión y volver a iniciar sesión, tendré bash en su lugar tcsh.
Quiero decir, después de cerrar sesión e iniciar sesión con el comando ps, veré bash y no tcsh,
my_solaris:/ ROOT > ps
PID TTY TIME CMD
13950 pts/4 0:00 ps
9951 pts/4 0:00 tcsh
Respuesta1
Puede cambiar el shell de inicio de sesión que se ha configurado para su cuenta con el comando usermod.
usermod -s /usr/bin/bash diana
Verifique nuevamente la ruta del shell bash en su máquina con which bash
.
Tenga en cuenta que el comando usermod requiere privilegios de root.
Respuesta2
Puede usar el exec
comando para ejecutar un programa en lugar de su shell actual que termina. Para cambiar tu shell a bash puedes usar
exec bash
cambiará tu shell a bash
exec tcsh
lo cambiaré de nuevo
EDITAR:
Ahora que ha cambiado su pregunta para que signifique algo diferente, las respuestas serán diferentes.
Necesitará tener acceso de root para hacer esto, pero cualquiera de las siguientes debería funcionar
passwd -e diana
Old Shell: /usr/bin/tcsh
New Shell: /usr/bin/bash
passwd: password information changed for diana
o
usermod -s /usr/bin/bash diana
Respuesta3
Para Solaris 11 (y Solaris 10), como root puede hacer lo siguiente
[root@server ~]# passwd -e other_user
Old shell: /usr/bin/bash
New shell: /usr/bin/ksh
passwd: password information changed for other_user
[root@server ~]#
Respuesta4
Además de lo comentado anteriormente: usermod -s /usr/bin/bash USERNAME
....
También puedes cambiar elpor defectocáscara paracuentas nuevasusando usuarioadd -D
usuarioadd -D -s /usr/bin/bash
REFERENCIA:http://docs.oracle.com/cd/E19963-01/html/821-1462/useradd-1m.html