9.9. Criando o Arquivo /etc/shells

O arquivo shells contém uma lista dos shells de login no sistema. Os aplicativos usam esse arquivo para determinar quando um shell é válido. Para cada shell, uma linha única deveria estar presente, consistindo do caminho do shell relativo à raiz da estrutura de diretórios (/).

Por exemplo, esse arquivo é consultado pelo chsh para determinar quando um(a) usante desprivilegiado(a) possa mudar o shell de login para a própria conta dele(a). Se o nome de comando não estiver listado, o(a) usante terá negada a habilidade de mudar shells.

É uma exigência para aplicativos, tais como GDM, o qual não povoa o navegador de face se ele não puder encontrar /etc/shells ou processos de segundo plano do FTP, os quais tradicionalmente proíbem acesso para usantes com shells não incluídos nesse arquivo.

cat > /etc/shells << "EOF"
# Início do /etc/shells

/bin/sh
/bin/bash

# Fim do /etc/shells
EOF