solaris + alterar o shell padrão

solaris + alterar o shell padrão

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

informação relacionada