solaris + cambiar el shell predeterminado

solaris + cambiar el shell predeterminado

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 execcomando 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

información relacionada