Tutoriales

Cómo cambiar el shell predeterminado en el sistema Linux

En el entorno del sistema operativo Linux, un cáscara se puede describir como un programa que toma las entradas del usuario desde el teclado de la computadora en forma de comandos y los interpreta con el objetivo de producir resultados de ejecución inmediatos o conducir a otra instancia de ejecución del programa.

A medida que se familiarice con Linux, tendrá la oportunidad de conocer e interactuar con muchos entornos de shell orientados a Linux como bash, ksh, fish, sh y zsh. Debido a la popularidad de Concha de golpeexiste una alta probabilidad de que lo esté utilizando ahora como shell predeterminado en su sistema Linux.

¿Por qué cambiar el shell predeterminado en Linux?

Optar por cambiar el shell predeterminado de Linux tiene sentido debido a las siguientes razones:

  • Un shell de Linux nologin shell deshabilita/bloquea fácilmente el inicio de sesión de usuario normal, por lo tanto, es un aspecto clave de la administración de usuarios de Linux.
  • Un programa/script contenedor de shell hace posible retrasar la ejecución de los comandos del usuario hasta que el usuario los registre. En este caso, el shell de inicio de sesión del usuario es específico del contenedor de shell.
  • En una red compartida, cumple con las demandas específicas de los usuarios, como las asociadas con los derechos administrativos, cuando cambia el shell predeterminado de Linux.

Listado de shells de inicio de sesión válidos en el sistema Linux

Antes de considerar cambiar el shell predeterminado en su sistema Linux, primero enumere los shells de inicio de sesión válidos que están a disposición de su sistema operativo Linux:

$ cat /etc/shells
Lista de shells de inicio de sesión predeterminados de Linux

Antes de continuar y demostrar cómo podemos cambiar de un shell de Linux a otro, tome nota de lo siguiente:

  • Solo proyectiles enumerados en el /etc/conchas El archivo puede ser cambiado por usuarios de Linux normales y registrados.
  • Conchas no enumeradas en el /etc/conchas El archivo solo puede ser ejecutado/ejecutado por un usuario root/sudoer.
  • Las cuentas del sistema operativo Linux con shells de inicio de sesión restringidos solo se pueden cambiar una vez que inicie sesión como usuario root/sudoer.

Formas de cambiar el shell predeterminado de Linux

Veremos los siguientes enfoques para cambiar el valor predeterminado cáscara en linux

Método 1: Uso de la utilidad usermod

El uso primario de la modo de usuario La utilidad es únicamente para la modificación de los detalles de la cuenta de usuario de Linux almacenados en el /etc/contraseña expediente. Utilizando el modo de usuario comando junto con el -s o --shell La opción de comando hace posible cambiar el shell predeterminado de Linux.

El siguiente comando verifica la información de la cuenta, como el shell predeterminado para el usuario dnyce.

$ grep dnyce /etc/passwd 
Comprobar usuario Linux Shell
Comprobar usuario Linux Shell

Como puedes ver, el dnyce el usuario está usando bash como shell de Linux predeterminado. para cambiar de /bin/bash para /bin/guiónejecute el siguiente comando:

$ sudo usermod --shell /bin/dash dnyce  
Cambiar usuario Linux Shell
Cambiar usuario Linux Shell

Método 2: Usar la utilidad chsh

Él chsh El comando de utilidad también usa el -s o --shell opciones mientras cambia el shell de Linux predeterminado.

Cambiemos el shell actual de /bin/guión para /bin/rbash.

$ sudo chsh --shell /bin/rbash dnyce
Cambiar shell de usuario en Linux
Cambiar shell de usuario en Linux

Método 3: Uso del archivo /etc/passwd

Abre el /etc/contraseña y edítelo a su shell de Linux predeterminado preferido.

$ sudo nano /etc/passwd 
Cambiar shell de usuario de Linux
Cambiar shell de usuario de Linux

Guarde el archivo y confirme que los cambios se realizaron con el siguiente comando:

$ grep dnyce /etc/passwd
Compruebe el shell de usuario de Linux
Compruebe el shell de usuario de Linux

Entendimos la necesidad de cambiar el shell predeterminado de Linux e implementamos algunas metodologías prácticas para lograr dichos objetivos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba