Файл shells
содержит список оболочек
входа в систему. Приложения используют этот файл для определения
корректности оболочки. Для каждой оболочки должна присутствовать одна
строка, состоящая из пути к файлу оболочки относительно корня
структуры каталогов (/).
Например, chsh обращается к этому файлу, чтобы определить, может ли непривилегированный пользователь изменить оболочку входа для своей учетной записи. Если имя команды не указано в списке, пользователю будет отказано в возможности изменять оболочки.
Это обязательное условие для таких приложений, как GDM, которые не заполняют список пользователей,
если ему не удаётся найти /etc/shells
,
или демонов FTP, которые традиционно запрещают доступ пользователям с
оболочками, не включенными в этот файл.
cat > /etc/shells << "EOF"
# Begin /etc/shells
/bin/sh
/bin/bash
# End /etc/shells
EOF