Deberías tener un 'esqueleto' en algún lugar de /etc
, probablemente /etc/skeleton
, o verifique la configuración predeterminada, probablemente /etc/default
o algo. Esos son scripts que definen las variables de entorno estándar que se establecen durante un inicio de sesión.
Si es solo para su propia cuenta:verifique el archivo (oculto) ~/.profile
y ~/.login
. O generarlos, si no existen. Estos también son evaluados por el proceso de inicio de sesión.
Pruebe el comando de Linux chsh
.
El comando detallado es chsh -s /bin/bash
.Se le pedirá que ingrese su contraseña. Su shell de inicio de sesión predeterminado es /bin/bash
ahora. Debe cerrar sesión y volver a iniciar sesión para ver este cambio.
Lo siguiente se cita de la página man:
El comando chsh cambia el shell de inicio de sesión del usuario. Esto determina el nombre del comando de inicio de sesión inicial de los usuarios. Un usuario normal solo puede cambiar el shell de inicio de sesión de su propia cuenta, el superusuario puede cambiar el shell de inicio de sesión de cualquier cuenta
Este comando cambiará el shell de inicio de sesión predeterminado de forma permanente.
Nota:si su cuenta de usuario es remota, como en la autenticación Kerberos (por ejemplo, Enterprise RHEL), no podrá usar chsh
.
Puede cambiar el archivo passwd directamente para el usuario en particular o usar el siguiente comando
chsh -s /usr/local/bin/bash username
Luego cierre sesión e inicie sesión