Eu tenho uma máquina Solaris, por padrão tcsh é o shell
Como alterar o shell padrão para bash, por exemplo - depois de sair e fazer login novamente, colocarei o bash no lugar do tcsh!
Quero dizer, depois de sair e fazer login pelo comando ps, verei bash e não tcsh ,
my_solaris:/ ROOT > ps
PID TTY TIME CMD
13950 pts/4 0:00 ps
9951 pts/4 0:00 tcsh
Responder1
Você pode alterar o shell de login que foi definido para sua conta com o comando usermod.
usermod -s /usr/bin/bash diana
Verifique novamente o caminho do shell bash em sua máquina com which bash
.
Observe que o comando usermod requer privilégios de root.
Responder2
Você pode usar o exec
comando para executar um programa no lugar do shell atual que termina. Para mudar seu shell para bash você pode usar
exec bash
mudará seu shell para bash
exec tcsh
vou trocá-lo novamente
EDITAR:
Agora que você mudou sua pergunta para significar algo diferente, as respostas serão diferentes
Você precisará ter acesso root para fazer isso, mas qualquer um dos seguintes deve funcionar
passwd -e diana
Old Shell: /usr/bin/tcsh
New Shell: /usr/bin/bash
passwd: password information changed for diana
ou
usermod -s /usr/bin/bash diana
Responder3
Para Solaris 11 (e Solaris 10), como root você pode fazer o seguinte
[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 ~]#
Responder4
Além do que foi mencionado anteriormente: usermod -s /usr/bin/bash USERNAME
....
Você também pode alterar opadrãoconcha paranovas contasusando useradd -D
useradd -D -s /usr/bin/bash
REFERÊNCIA:http://docs.oracle.com/cd/E19963-01/html/821-1462/useradd-1m.html