El archivo /etc/shells las rutas completas para todos los shells de inicio de sesión disponibles en el sistema. Entonces, para configurar el shell en particular, la entrada del shell debe estar presente en el archivo /etc/shells.
# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
También puede usar la chsh -list o chsh -l Comando para enumerar los shells disponibles en el sistema:
# chsh --list /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
Cambiar shell de inicio de sesión al momento de crear usuario
Para configurar el shell particular al momento de crear el usuario, se puede usar el siguiente comando:
# useradd -s [shell] [username]
Por ejemplo, para configurar el shell del usuario testuser a /bin/bash :
# useradd -s /bin/bash testuser
Cambiar shell de inicio de sesión del usuario existente
Para cambiar el shell del usuario existente, se puede usar el siguiente comando:
# chsh -s [shell] [user]
Por ejemplo, para cambiar el shell de testuser a /bin/bash usando chsh comando:
# chsh -s /bin/bash testuser
Otra forma de cambiar el shell es usar el comando usermod. La sintaxis para cambiar el shell del usuario es:
# usermod -s [shell] [user]
Por ejemplo, para cambiar el shell de testuser a /bin/bash usando usermod comando:
# usermod -s /bin/bash testuser
Verificar
Verifique el shell de inicio de sesión actual del usuario con cualquiera de los siguientes métodos:
# echo $SHELL /bin/bash
# cat /etc/passwd | grep testuser testuser:x:8152:9152::/home/testuser:/bin/bashNota :A los usuarios no root se les solicita su contraseña antes de cambiar el shell. Estos cambios entrarán en vigor en el próximo inicio de sesión.