AIX: ¿cómo cambiar el shell de usuario a bash?

AIX: ¿cómo cambiar el shell de usuario a bash?

Quiero saber cómo puedo ejecutar bashautomáticamente cuando inicio sesión en mi servidor AIX. ¿Cómo puedo hacer eso sin tener que escribir bashcada vez que inicio sesión en mi servidor AIX?

Respuesta1

Normalmente ejecutarías chsh(ver por ejemploCambiar shells en IBM AIX). Sin embargo, si bashno aparece en estos archivos, entonces podría interrumpir su inicio de sesión:

  • /etc/conchasy
  • /etc/security/login.defs

Como solución alternativa, puede hacer que el script de inicialización de inicio de sesión de su shell se ejecute bashdirectamente. Eso funcionaría si su shell es csh, por ejemplo, modificando .login.

Si su shell de inicio de sesión es ksh, eso es un poco más difícil: ksh de AIX usa .profile(que es usado por otros shells) y no establece variables especiales. Algo como esto podría funcionar para usted, en .profile:

[ $SHLVL = 1 ] && exec bash

Tanto ksh como bash establecen esta variable; Debería ser 1como recién inicias sesión y aumentar cuando transfieres a bash.

Cuando se experimenta con cosas como esta, esimportantetener un caparazón viableenla máquina remota y pruebe los inicios de sesión usando una conexión diferente, en caso de que haya un problema con sus ediciones.

Respuesta2

Thomas me recordó esto. Utilizo varios servidores AIX y no todos los servidores tienen bash. Aunque prefiero bash. Puse esto en mi .perfil.

case $- in
  *i*)
    # Interactive session. Try switching to bash.
    if [ -z "$BASH" ]; then # do nothing if running under bash already
      bash=$(command -v bash)
      if [ -x "$bash" ]; then
        export SHELL="$bash"
        exec "$bash"
      fi
    fi
esac

Respuesta3

De lo contrario, se utiliza la utilidad 'usuario smitty' con permiso de root.
Vaya a "Cambiar características de un usuario".
Escriba el nombre de usuario y verifique el valor en el campo "Programa inicial".
Sobre esto, puedes cambiar lo que consideres (/usr/bin/xxxx).

Educación.

información relacionada