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) usuário(a) desprivilegiado(a) possa mudar o shell de login para a própria conta dele(a). Se o nome de comando não estiver listado, [então] o(a) usuário(a) 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 a usuários(as) 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