Cambiar el shell predeterminado en Linux [cerrado]

Resuelto mahmood asked hace 12 años • 3 respuestas

¿Cómo es posible cambiar el shell predeterminado? El envcomando actualmente dice:

SHELL=/bin/tcsh

y quiero cambiar eso a Bash.

mahmood avatar Oct 24 '12 16:10 mahmood
Aceptado

Pruebe el comando de Linux chsh.

El comando detallado es chsh -s /bin/bash. Le pedirá que ingrese su contraseña. Su shell de inicio de sesión predeterminado es /bin/bashahora. Debe cerrar sesión y volver a iniciarla para ver este cambio.

Lo siguiente se cita de la página de manual:

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 del usuario. Un usuario normal sólo 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á permanentemente el shell de inicio de sesión predeterminado.

Nota: Si su cuenta de usuario es remota, como en la autenticación Kerberos (por ejemplo, Enterprise RHEL), no podrá utilizar chsh.

Summer_More_More_Tea avatar Oct 24 '2012 09:10 Summer_More_More_Tea

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

Desert Ice avatar Oct 24 '2012 09:10 Desert Ice

Deberías tener un 'esqueleto' en algún lugar /etc, probablemente /etc/skeleton, o verificar la configuración predeterminada, probablemente /etc/defaulto algo así. Esos son scripts que definen variables de entorno estándar que se configuran durante un inicio de sesión.

Si es solo para tu propia cuenta: revisa el archivo (oculto) ~/.profiley ~/.login. O generarlos, si no existen. Estos también se evalúan mediante el proceso de inicio de sesión.

arkascha avatar Oct 24 '2012 09:10 arkascha