AIX - como mudar o shell do usuário para o bash?

2

Eu quero saber como posso executar bash automaticamente quando eu fizer login no meu servidor AIX. Como posso fazer isso sem ter que digitar bash toda vez que eu fizer login no meu servidor AIX?

    
por Mercer 21.05.2015 / 12:02

1 resposta

6

Você normalmente executaria chsh (consulte, por exemplo, Trocar shells em IBM AIX ). No entanto, se bash não estiver listado nesses arquivos, você poderá quebrar seu login:

  • / etc / shells e
  • /etc/security/login.defs

Como solução alternativa, você pode fazer o script de inicialização do seu shell executar bash diretamente. Isso funcionaria se o seu shell fosse csh , por exemplo, modificando .login .

Se o seu shell de login for ksh , será um pouco mais difícil: o ksh do AIX usa .profile (que é usado por outros shells) e não define variáveis especiais. Algo parecido com isso pode funcionar para você, em .profile :

[ $SHLVL = 1 ] && exec bash

Tanto o ksh quanto o bash definem essa variável; deve ser 1 quando você fizer o login e incrementado quando for transferido para o bash.

Ao experimentar coisas assim, é importante ter um shell funcional na máquina remota, e testar logins usando uma conexão diferente, caso haja um problema com suas edições.

    
por 21.05.2015 / 12:33

Tags