Файл /etc/login во FreeBSD содержит параметры учетных записей для пользователей и групп. Его формат напоминает формат файлов termcap и printcap. Файл состоит из разделенных двоеточиями пар ключ/значение и булевых флагов.
Когда пользователь регистрируется в системе, поле класса регистрации в файле /etc/master.passwd определяет, какую запись из файла /etc/login.conf следует применить. Если класс не был задан, подразумевается класс default.
Запись в файле /etc/login.conf может задавать следующие параметры:
-
квоты ресурсов (максимальный размер процесса, число открытых файлов и т.д.);
-
регистрационные ограничения (когда можно входить в систему и какова длительность сеанса);
-
стандартные значения переменных среды;
-
стандартные путевые имена (переменные PATH, MANPATH и др.);
-
местоположение файла, содержащего сообщение дня;
-
параметры доступа к узлам и терминалам;
-
стандартное значение umask;
-
регистрационные параметры (минимальная длина пароля, срок устаревания пароля).
-
В следующем примере для системного администратора переопределяется ряд стандартных параметров:
sysadmin:
:ignorenologin:
:requirehome@:
: maxproc=unl imi ted:
:openfiles=unlimited:
:tc=default:
Пользователям, имеющим класс регистрации sysadmin, разрешается регистрироваться, даже если их имя упомянуто в файле /var/run/nologin. Они могут входить в систему, даже если у них нет начального каталога (это позволяет регистрироваться, когда сетевая файловая система не работает). Пользователи класса sysadmin могут запускать любое число процессов и открывать произвольное количество файлов. В последней строке подключается содержимое записи default.