Приложение F. /etc/login.conf(5)
/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
.