Questão AIX - como alterar o shell do usuário para bash?


Eu quero saber como posso correr bash automaticamente quando eu faço login no meu servidor AIX. Como posso fazer isso sem precisar digitar bash toda vez que eu logar no meu servidor AIX?


2


origem




Respostas:


Você normalmente correria chsh (veja por exemplo Alterando Shells no IBM AIX). No entanto, se bash não está listado nestes arquivos, então você pode quebrar seu login:

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

Como solução alternativa, você pode fazer com que o script de inicialização de login do seu shell seja executado bash diretamente. Isso funcionaria se a sua concha fosse csh, por exemplo, modificando .login.

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

[ $SHLVL = 1 ] && exec bash

Tanto o ksh quanto o bash definem essa variável; deveria ser 1 como você acabou de logar, e incrementado quando você transfere para bash.

Ao experimentar coisas como esta, é importante ter um shell viável em a máquina remota e teste logins usando uma conexão diferente, caso haja um problema com suas edições.


6



eu tenho isto: Current available shells: /bin/sh /bin/bsh /bin/csh /bin/ksh /bin/tsh /bin/ksh93 /usr/bin/sh /usr/bin/bsh /usr/bin/csh /usr/bin/ksh /usr/bin/tsh /usr/bin/ksh93 /usr/sbin/uucp/uucico /usr/sbin/sliplogin /usr/sbin/snappd /usr/bin/rksh /usr/bin/rksh93 ejab7330's current login shell: /usr/bin/ksh - Mercer