/etc/shells

El fichero shells contiene una lista de los intñerpretes de comandos de ingreso en el sistema. Las aplicaciónes lo utilizan para determinar si un intérprete de comandos es válido. Para cada intérprete de comandos debe haber una línea formada por la ruta relativa al directorio raíz del intérprete de comandos

Por ejemplo, el fichero es consultado por chsh para determinar si un usuario normal puede cambiar el intérprete de comandos de ingreso para su propia cuenta. Si el comando nombrado no está en la lista, al usuario se le negará el cambio.

Es un requisito para aplicaciones como GDM que no poblará el navegador si no puede encontrar /etc/shells, o demonios FTP que tradicionalmente desactivan el acceso a usuarios cuyo intérprete de comandos no esté incluido en este fichero.

cat > /etc/shells << "EOF"
# Inicio de /etc/shells

/bin/sh
/bin/bash

# Fin de /etc/shells
EOF