Le fichier shells
contient une liste
des shells de connexion présents sur le système. Les applications
utilisent ce fichier pour déterminer si un shell est valide. Pour
chaque shell, une seule ligne doit être présente, contenant
l'emplacement du shell relativement à la racine (/).
Par exemple, ce fichier est consulté par chsh pour déterminer si un utilisateur non privilégié peut modifier le shell de connexion de son compte. Si le nom de la commande n'est pas listé, l'utilisateur n'aura pas le droit d'en changer.
C'est nécessaire pour des applications telles que GDM qui ne peuplent pas le navigateur
d'interface s'il ne peut pas trouver /etc/shells
, ou les démons FTP qui interdisent
traditionnellement aux utilisateurs l'accès avec des shells qui ne
sont pas inclus dans ce fichier.
cat > /etc/shells << "EOF"
# Begin /etc/shells
/bin/sh
/bin/bash
# End /etc/shells
EOF