Приложение F. /etc/login.conf(5)

Содержание

[*]F.1. /etc/login.conf в FreeBSD
[*]F.2. /etc/login.conf в OpenBSD

/etc/login.conf — база данных для различных программ, в том числе для программы login(1). С его помощью можно задавать переменные окружения, настройки учётных записей вроде сроков действия учётных записей, метода шифрования и т.д.

Файл /etc/login.conf непосредственно системой не читается. После его редактирования надо создать бинарную базу /etc/login.conf.db при помощи команды:

# cap_mkdb /etc/login.conf
    

Поля в файле /etc/login.conf разделяются двоеточиями. В первом поле каждой записи указано для кого она предназначена. Здесь указывается «класс» пользователя (5-е поле файла master.passwd(5)). Ключевое слово default соответствует любому пользователю с ненулевым UID (т.е. не root'у). В FreeBSD и DragonFly BSD пользователи могут заводить свои собственные файлы ~/.login.conf в домашнем каталоге, где они должны указывать ключевое слово me.

Пример:

default:\
        :passwd_format=nth:\
        :copyright=/etc/COPYRIGHT:\
        :welcome=/etc/motd:\
        :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,FTP_PASSIVE_MODE=YES:\
        :path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin ~/bin:\
        :nologin=/var/run/nologin:\
        :cputime=unlimited:\
............................
        :umask=022:
    

Каждое поле в записях может быть представлено в одном из следующих форматов:

bool
Если имя опции есть — истина, иначе — ложь.
file
Путь к файлу.
program
Путь к исполнимому файлу.
list
Список значений разделённых пробелом или запятой.
path
Путь — список каталогов, разделённый пробелами или запятыми. Тильда раскрывается в домашний каталог пользователя, и т.п.
number
Числовое значение, по умолчанию десятичное, с префиксом 0x — шестнадцатеричное, с префиксом 0 — восьмеричное.
size
Размер в байтах. Допустимы суффиксы:
  • b — 512-байтные блоки;
  • k — 1024 байт;
  • m — мегабайты (1048576 байт);
  • g — гигабайты;
  • t — терабайты;
time
Время в секундах. Допустимы суффиксы (в man(1) по ошибке сказано префиксы):
  • y — годы;
  • w — недели;
  • d — дни;
  • h — часы;
  • m — минуты;
  • s — секунды.
Допустима конкатенация: период в 2 часа 40 минут можно предствить следующими способами: 9600s, 160m или 2h40m.