![AIX: ¿cómo cambiar el shell de usuario a bash?](https://rvso.com/image/1451211/AIX%3A%20%C2%BFc%C3%B3mo%20cambiar%20el%20shell%20de%20usuario%20a%20bash%3F.png)
Quiero saber cómo puedo ejecutar bash
automáticamente cuando inicio sesión en mi servidor AIX. ¿Cómo puedo hacer eso sin tener que escribir bash
cada vez que inicio sesión en mi servidor AIX?
Respuesta1
Normalmente ejecutarías chsh
(ver por ejemploCambiar shells en IBM AIX). Sin embargo, si bash
no 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 bash
directamente. 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 1
como 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.