9.9. Создание файла /etc/shells

Файл shells содержит список оболочек входа в систему. Приложения используют этот файл для определения корректности оболочки. Для каждой оболочки должна присутствовать одна строка, состоящая из пути к файлу оболочки относительно корня структуры каталогов (/).

Например, chsh обращается к этому файлу, чтобы определить, может ли непривилегированный пользователь изменить оболочку входа для своей учетной записи. Если имя команды не указано в списке, пользователю будет отказано в возможности изменять оболочки.

Это обязательное условие для таких приложений, как GDM, которые не заполняют список пользователей, если ему не удаётся найти /etc/shells, или демонов FTP, которые традиционно запрещают доступ пользователям с оболочками, не включенными в этот файл.

cat > /etc/shells << "EOF"
# Begin /etc/shells

/bin/sh
/bin/bash

# End /etc/shells
EOF