GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo cambiar un Shell de usuario en Linux

Introducción

En este tutorial, le mostraremos cómo cambiar el shell de un usuario en Linux.

El shell es un programa que acepta e interpreta comandos. hay varios shells como bash, sh, ksh, zsh, fish y muchos otros shells menos conocidos disponibles en Linux.

Golpe es un shell de Unix y un lenguaje de comandos para el proyecto GNU como reemplazo de software gratuito para el shell de Bourne. Lanzado por primera vez en 1989, se ha utilizado como shell de inicio de sesión predeterminado para la mayoría de las distribuciones de Linux.

Ilustraremos cómo cambiar el shell de usuario en tres métodos diferentes:

Método (1):Utilidad usermod

modo de usuario es un comando típico de muchos sistemas operativos Unix y similares que modifica la información asociada con las cuentas existentes.

Para ejecutar este comando, generalmente necesita tener privilegios de administrador (raíz)

  • Primero enumere todos los shells disponibles en su sistema Linux
cat /etc/shells

Nota: Un usuario puede cambiar su propio shell a cualquier cosa, pero debe estar incluido en /etc/shells archivo, solo la raíz puede ejecutar un shell que no figura en /etc/shells archivo.

  • Con usermod, puede usar -s o –concha La opción se utiliza para cambiar el shell de inicio de sesión del usuario.

Sintaxis

usermod --sell /bin/[shell]  [user]
OR
usermod -s /bin/[shell]  [user]

Por ejemplo :Cambiaremos el shell del usuario de unixcop de /bin/bash a /bin/nologin para evitar que este usuario acceda al servidor

grep unixcop /etc/passwd
usermod --shell /bin/nologin unixcop
grep unixcop /etc/passwd

Método(2):cambiar el shell en el archivo /etc/passwd

Entonces, en este método puede editar manualmente para cambiar el shell del usuario.

  • Entonces, abre /etc/passwd y cambie el shell de los usuarios.
vim /etc/passwd
  • Guarde y cierre el archivo.

Método(3):Utilidad chsh

chsh (una abreviatura de "cambiar shell") es un comando en los sistemas operativos similares a Unix que se usa para cambiar un shell de inicio de sesión. Los usuarios pueden proporcionar el nombre de ruta del shell al que desean cambiar en la línea de comando o no proporcionar argumentos, en cuyo caso chsh permite al usuario cambiar el shell de forma interactiva.

Sintaxis

chsh --sell /bin/[shell]  [user]
OR
chsh -s /bin/[shell]  [user]

Por ejemplo:

chsh -s /bin/bash qadry

Conclusión

En este artículo, le mostramos cómo cambiar un shell de usuario específico en Linux con 3 métodos diferentes.


Linux
  1. Cómo cambiar un nombre de host en Linux

  2. Cómo cambiar un nombre de usuario en Linux

  3. Cómo cambiar el puerto SSH en Linux

  4. Cómo cambiar el shell predeterminado en Linux

  5. Cómo cambiar el shell predeterminado en Linux

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

Cómo cambiar el shell predeterminado en el sistema Linux

Cómo cambiar la dirección MAC en Linux

Cómo cambiar de usuario en Linux

Cómo cambiar la dirección IP en Linux

Cómo ver los usuarios registrados en Linux