GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo cambiar el shell de usuario predeterminado en el sistema operativo Linux

Debe haber estado familiarizado con el shell bash que usamos comúnmente en el sistema Linux. En la mayoría de los sistemas operativos Linux, el shell predeterminado es bash, pero ¿sabes que podemos cambiar el shell bash predeterminado a cualquier otro shell como sh, fish, zsh, csh, etc. En este artículo, aprenderemos cómo cambiar el usuario predeterminado? shell en el sistema operativo Linux.

Encuentre el nombre de shell actual

Para cambiar el shell de usuario predeterminado, primero busque el shell actual que está utilizando. En el sistema Linux, el shell de usuario predeterminado es bash. Hay un archivo llamado passwd en el directorio /etc que almacena información esencial de la cuenta de usuario que se necesita durante el inicio de sesión del usuario. Podemos identificar el shell del usuario actual usando ese archivo.

Ejecute el siguiente comando para verificar la información del usuario actual almacenada en el archivo /etc/passwd.

$ grep <current_user> /etc/passwd

Ejemplo

$ grep aayush /etc/passwd

En el ejemplo anterior, aayush es el nombre de usuario y bash es el shell actual.

Además, puede usar el comando echo para verificar el shell del usuario actual.

$ echo $SHELL

Lista de shells disponibles en Linux

Para cambiar el shell predeterminado del usuario, necesitamos averiguar las listas de shell disponibles en el sistema Linux.

Los shells instalados se pueden enumerar usando el siguiente comando.

$ cat /etc/shells

Se puede ver que diferentes tipos de shell como bash, rbash y dash están disponibles en el sistema.

Antes de cambiar la carcasa, recuerda lo siguiente.

  • El usuario raíz se puede usar para cambiar el shell de inicio de sesión de otros usuarios
  • Si alguna cuenta de usuario tiene un shell de inicio de sesión restringido, solo el usuario raíz puede cambiar el shell del usuario
  • Los usuarios solo podrán cambiar el shell que aparece en /etc/shells.

Cambiar el shell sh predeterminado a shell bash

En el sistema operativo Linux, hay muchas formas de cambiar el shell de inicio de sesión predeterminado. En este artículo, explicaremos algunos métodos comúnmente utilizados.

Uso de la utilidad chsh

Si desea cambiar el shell de usuario predeterminado, utilice chsh utilidad puede ser muy útil. Ejecute el comando chsh con la opción -s para cambiar el shell de usuario. También modifica el /etc/passwd archivo.

$ chsh -s /bin/sh aayush

Donde, aayush es el nombre de usuario y sh es el caparazón que vamos a cambiar.

En este ejemplo, el shell de usuario predeterminado se cambió de bash a sh.

Usando el comando usermod

La utilidad usermod es otra forma de modificar la cuenta de usuario. Solo necesita especificar la opción -s o -shell para cambiar el shell predeterminado para un usuario. Recuerde que necesita tener una cuenta con privilegios de root para realizar los cambios. El uso de usermod no cambia el shell actual del usuario, pero establece un shell predeterminado que se usará en el próximo inicio de sesión.

$ sudo usermod -s /bin/bash aayush

En el ejemplo anterior, el shell predeterminado del usuario se ha cambiado de bash a sh.

Editando en el archivo passwd

En el sistema Linux, la información esencial del usuario se almacena en el archivo /etc/passwd que se necesita para iniciar sesión. El shell de usuario predeterminado también se puede cambiar editando manualmente este archivo. Para esto, edite el archivo /etc/passwd usando cualquier editor de texto y cambie el shell después del nombre de usuario y el directorio de inicio de un usuario y guarde un archivo.

$ sudo vi /etc/passwd

Cambiar el shell de usuario actual

Cambiar el shell de usuario actual es simple y fácil. Simplemente escriba el shell que desea usar en la terminal. Pero esto no cambia el shell predeterminado para el próximo inicio de sesión.

$ rbash

Conclusión

En este artículo, aprendimos diferentes formas de cambiar el shell de usuario predeterminado en el sistema operativo Linux


Ubuntu
  1. Cómo cambiar un nombre de usuario en Linux

  2. Cómo cambiar la variable PATH en Linux

  3. Cómo cambiar el shell predeterminado en Linux

  4. Cómo cambiar el shell predeterminado en Linux

  5. ¿Cómo puedo cambiar el grupo predeterminado de un usuario en Linux?

Cómo cambiar el shell predeterminado en el sistema Linux

Cómo cambiar la terminal predeterminada en Ubuntu

Cómo cambiar un Shell de usuario en Linux

Cómo cambiar el nombre de host en Ubuntu Linux

Cómo cambiar de usuario en Linux

Cómo saber los grupos de un usuario de Linux