
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
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

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

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

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

Guarde el archivo y confirme que los cambios se realizaron con el siguiente comando:
$ grep dnyce /etc/passwd

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