table of contents
login.defs(5) | Форматы файлов | login.defs(5) |
НАЗВАНИЕ¶
login.defs - содержит конфигурацию подсистемы теневых паролей
ОПИСАНИЕ¶
Файл /etc/login.defs содержит настройки подсистемы теневых паролей (shadow password suite). Этот файл является обязательным. Отсутствие данного файла не повлияет на работу системы, но, вероятно, приведёт к выполнению нежелаемых операций.
Файл представляет собой обычный текстовый файл; каждая строка описывает один параметр настройки. Строки состоят из названия параметра и его значения, которые разделяются пробельным символом. Пустые строки и комментарии игнорируются. Комментарии начинаются со знака фунта «#», который должен быть первым непробельным символом в строке.
Значения параметров могут быть четырёх типов: строки, логические значения, числа и длинные числа. Строки состоят из любых печатных символов. Под логическими значениями подразумеваются yes или no. Неопределённый логический параметр или имеющий значение, отличное от указанных выше, считается как имеющий значение no. Числа (обычные и длинные) можно задавать в десятичной, восьмеричной (перед значением ставится «0») или шестнадцатеричной (перед значением ставится «0x») системах счисления. Максимальные значения параметра обычного и длинного числа зависят от архитектуры компьютера.
Please note that the parameters in this configuration file control the behavior of the tools from the shadow-utils component. None of these tools uses the PAM mechanism, and the utilities that use PAM (such as the passwd command) should be configured elsewhere. The only values that affect PAM modules are FAIL_DELAY for pam_faildelay module, and UMASK for pam_umask module. Refer to pam(8) for more information.
Возможны следующие параметры настройки:
CHFN_AUTH (логический)
CHFN_RESTRICT (строка)
CHSH_AUTH (логический)
CONSOLE (строка)
Если не определена, то суперпользователь может входить в систему с любого устройства.
Устройства должны указываться без начального префикса /dev/.
CONSOLE_GROUPS (строка)
Используйте осторожно — может дать пользователям постоянный доступ к этим группам, даже если они не входили с консоли.
CREATE_HOME (логический)
Эта переменная не влияет на системных пользователей и может быть переопределена из командной строки.
DEFAULT_HOME (логический)
Если равно yes, то пользователь будет попадать в корневой каталог (/), если невозможно выполнить cd в его домашний каталог.
ENCRYPT_METHOD (строка)
Возможны следующие значения: DES (по умолчанию), MD5, SHA256, SHA512.
Замечание: этот параметр переопределяет переменную MD5_CRYPT_ENAB.
ENV_HZ (строка)
ENV_PATH (строка)
ENV_SUPATH (строка)
ENV_TZ (строка)
Если указан полный путь, но файл не существует или недоступен для чтения, то используется значение по умолчанию: TZ=CST6CDT.
ENVIRON_FILE (строка)
Строки, начинающиеся с #, считаются комментарием и игнорируются.
ERASECHAR (число)
Значение может начинаться с «0» при указании значения в восьмеричной системе счисления или «0x» при указании значения в шестнадцатеричной системе счисления.
FAIL_DELAY (число)
FAILLOG_ENAB (логический)
FAKE_SHELL (строка)
FTMP_FILE (строка)
GID_MAX (число), GID_MIN (число)
The default value for GID_MIN (resp. GID_MAX) is 500 (resp. 60000).
HUSHLOGIN_FILE (строка)
ISSUE_FILE (строка)
KILLCHAR (число)
Значение может начинаться с «0» при указании значения в восьмеричной системе счисления или «0x» при указании значения в шестнадцатеричной системе счисления.
LASTLOG_ENAB (логический)
LOG_OK_LOGINS (логический)
LOG_UNKFAIL_ENAB (логический)
Замечание: протоколирование неизвестных имён пользователя может привести к проблемам с безопасностью, если пользователь введёт свой пароль вместо своего имени.
LOGIN_RETRIES (число)
LOGIN_STRING (строка)
Если в строке содержится подстрока %s, то она будет заменена на имя пользователя.
LOGIN_TIMEOUT (число)
MAIL_CHECK_ENAB (логический)
Вы должны выключить это, если почтовый ящик проверяется из файлов автозапуска оболочки («mailx -e» или похожей командой).
MAIL_DIR (строка)
MAIL_FILE (строка)
Переменные MAIL_DIR и MAIL_FILE используются командами useradd, usermod и userdel для создания, перемещения или удаления почты пользователя.
Если значение MAIL_CHECK_ENAB равно yes, то они также используются для определения переменной окружения MAIL.
MAX_MEMBERS_PER_GROUP (число)
Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет.
Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп. Это полезно для ограничения длины строк групп NIS в 1024 символа.
Если вам нужно такое ограничение, укажите значение 25.
Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow). Вы не должны использовать эту переменную, если вам действительно это ненужно.
MD5_CRYPT_ENAB (логический)
Эта переменная переопределяется переменной ENCRYPT_METHOD или любым параметром командной строки, который задаёт алгоритм шифрования.
Эта переменная устарела; используйте ENCRYPT_METHOD.
MOTD_FILE (строка)
NOLOGINS_FILE (строка)
OBSCURE_CHECKS_ENAB (логический)
PASS_ALWAYS_WARN (логический)
PASS_CHANGE_TRIES (число)
PASS_MAX_DAYS (число)
PASS_MIN_DAYS (число)
PASS_WARN_AGE (число)
Параметры PASS_MAX_DAYS, PASS_MIN_DAYS и PASS_WARN_AGE используются только при создании учётной записи. Любые изменения этих параметров не влияют на уже существующие учётные записи.
PASS_MAX_LEN (число), PASS_MIN_LEN (число)
PORTTIME_CHECKS_ENAB (логический)
QUOTAS_ENAB (логический)
SHA_CRYPT_MIN_ROUNDS (число), SHA_CRYPT_MAX_ROUNDS (число)
Увеличение количества раундов повышает сложность подбора пароля простым перебором. Но заметим, что при этом для аутентификации пользователей требуется большее количество процессорных ресурсов.
Если не задана, то libc выбирает значение количества раундов по умолчанию (5000).
Значения должны лежать в диапазоне 1000-999999999.
Если задано какое-то одно значение — SHA_CRYPT_MIN_ROUNDS или SHA_CRYPT_MAX_ROUNDS — то будет использовано это значение.
Если SHA_CRYPT_MIN_ROUNDS > SHA_CRYPT_MAX_ROUNDS, то используется большее значение.
SULOG_FILE (строка)
SU_NAME (строка)
SU_WHEEL_ONLY (логический)
SYS_GID_MAX (число), SYS_GID_MIN (число)
The default value for SYS_GID_MIN (resp. SYS_GID_MAX) is 201 (resp. GID_MIN-1).
SYS_UID_MAX (число), SYS_UID_MIN (число)
The default value for SYS_UID_MIN (resp. SYS_UID_MAX) is 201 (resp. UID_MIN-1).
SYSLOG_SG_ENAB (логический)
SYSLOG_SU_ENAB (логический)
TTYGROUP (строка), TTYPERM (строка)
По умолчанию, терминалом владеет первичная группа пользователя, а права устанавливаются в 0600.
В TTYGROUP может задаваться или имя группы, или числовой идентификатор группы.
Если ваша программа write имеет «setgid» со специальной группой, которой принадлежат терминалы, то присвойте TTYGROUP номер этой группы, а TTYPERM значение 0620. В противном случае оставьте TTYGROUP закомментированной и назначьте TTYPERM значение 622 или 600.
TTYTYPE_FILE (строка)
UID_MAX (число), UID_MIN (число)
The default value for UID_MIN (resp. UID_MAX) is 500 (resp. 60000).
ULIMIT (число)
UMASK (число)
Команды useradd и newusers используют эту маску для установки прав доступа к домашнему каталогу, который они создают.
Также она используется программой login для задания начального значения umask пользователя. Заметим, что эта маска может быть переопределена из пользовательской строки GECOS (если установлена переменная QUOTAS_ENAB) или указанием ограничения с идентификатором K, в limits(5).
USERDEL_CMD (строка)
Возвращаемый сценарием код завершения не учитывается.
Вот простой сценарий, который удаляет задания печати, cron и at:
#! /bin/sh # проверить все необходимые параметры if [ $# != 1 ]; then echo "Использование: $0 имя_пользователя" exit 1 fi # удалить задания cron crontab -r -u $1 # удалить задания at # Заметим, что это удалит все задания с указанным UID, # даже если он используется для другой учётной записи. AT_SPOOL_DIR=/var/spool/cron/atjobs find $AT_SPOOL_DIR -name "[^.]*" -type f -user $1 -delete \; # удалить задания печати lprm $1 # всё exit 0
USERGROUPS_ENAB (логический)
Если значение равно yes, то userdel удаляет пользовательскую группу, если в ней нет больше членов, а useradd по умолчанию создаёт группу с именем пользователя.
ПЕРЕКРЁСТНЫЕ ССЫЛКИ¶
Следующие перекрёстные ссылки отражают связь между программами и их параметрам из набора для работы с теневыми паролями.
chpasswd
ENCRYPT_METHOD MD5_CRYPT_ENAB SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
gpasswd
groupadd
groupdel
groupmems
groupmod
grpck
grpconv
grpunconv
newgrp / sg
newusers
pwck
pwconv
useradd
userdel
usermod
СМОТРИТЕ ТАКЖЕ¶
05/11/2016 | shadow-utils 4.1.5.1 |