login.defs(5)

НАЗВА
login.defs - Налаштування комплексу для роботи з прихованими паролями

ОПИС

The /etc/login.defs file defines the site-specific configuration for the shadow password suite. This file is required. Absence of this file will not prevent system operation, but will probably result in undesirable operation.

Цей файл є придатним до читання текстовим файлом, кожен з рядків якого описує один параметр налаштувань. Рядки складаються з назви налаштування та значення, які відокремлено пробілом. Порожні рядки і рядки коментарів буде проігноровано. Коментарі позначають символом «#», цей символ має бути першим непробільним символом рядка.

Parameter values may be of four types: strings, booleans, numbers, and long numbers. A string is comprised of any printable characters. A boolean should be either the value yes or no. An undefined boolean parameter or one with a value other than these will be given a no value. Numbers (both regular and long) may be either decimal values, octal values (precede the value with 0) or hexadecimal values (precede the value with 0x). The maximum value of the regular and long numeric parameters is machine-dependent.

This configuration file controls the behavior of system tools for user and group management. The parameters may be used by shadow-utils programs, PAM modules, and other system components. The actual behavior depends on the system configuration and which authentication mechanisms are enabled.

У ваше розпорядження надано такі пункти налаштувань:

CHFN_AUTH (boolean)
    If yes, the chfn program will require authentication before making any changes, unless run by the superuser.

CHFN_RESTRICT (string)
    This parameter specifies which values in the gecos field of the /etc/passwd file may be changed by regular users using the chfn program. It can be any combination of letters f, r, w, h, for Full name, Room number, Work phone, and Home phone, respectively. For backward compatibility, yes is equivalent to rwh and no is equivalent to frwh. If not specified, only the superuser can make any changes. The most restrictive setting is better achieved by not installing chfn SUID.

CHSH_AUTH (boolean)
    If yes, the chsh program will require authentication before making any changes, unless run by the superuser.

CONSOLE (string)
    Якщо визначено, або повний шлях до файла, що містить назви пристроїв (по одному на рядок), або список відокремлених «:» назв пристроїв. Вхід від імені root буде дозволено лише з цих пристроїв.

    Якщо не визначено, root буде дозволено на будь-якому пристрої.

    Пристрій слід вказати без префікса /dev/.

CONSOLE_GROUPS (string)
    Список груп, які слід додати до допоміжних груп користувача, які встановлено при вході у консолі (як її визначено за допомогою параметра CONSOLE). Типово, не визначено жодної такої групи. Користуйтеся обережно: користувачі можуть отримати постійний доступ до цих груп, навіть коли вони не увійшли до системи у консолі.

CREATE_HOME (boolean)
    Визначає, чи слід створювати типовий домашній каталог для створених записів користувачів.

    Цей параметр не стосується загальносистемних користувачів; його можна перевизначити у рядку команди.

DEFAULT_HOME (boolean)
    Вказує на те, ви можливий вхід, якщо неможливо перейти до домашнього каталогу. Типовим варіантом є «ні, неможливий».

    If set to yes, the user will login in the root (/) directory if it is not possible to cd to her home directory.

ENCRYPT_METHOD (string)
    This defines the system default encryption algorithm for encrypting passwords (if no algorithm is specified on the command line).

    It can take one of these values: SHA256, SHA512 (default), . See crypt(5) for recommendations.

    History: This variable is used by other programs, which may still default to unsafe algorithms such as DES. To avoid using unsafe algorithms, the variable should always be specified.

ENV_HZ (string)
    If set, it will be used to define the HZ environment variable when a user login. The value must be preceded by HZ=. A common value on Linux is HZ=100.

ENV_PATH (string)
    If set, it will be used to define the PATH environment variable when a regular user login. The value is a colon separated list of paths (for example /bin:/usr/bin) and can be preceded by PATH=. The default value is PATH=/bin:/usr/bin.

ENV_SUPATH (string)
    If set, it will be used to define the PATH environment variable when the superuser login. The value is a colon separated list of paths (for example /sbin:/bin:/usr/sbin:/usr/bin) and can be preceded by PATH=. The default value is PATH=/sbin:/bin:/usr/sbin:/usr/bin.

ENV_TZ (string)
    If set, it will be used to define the TZ environment variable when a user login. The value can be the name of a timezone preceded by TZ= (for example TZ=CST6CDT), or the full path to the file containing the timezone specification (for example /etc/tzname).

    If a full path is specified but the file does not exist or cannot be read, the default is to use TZ=CST6CDT.

ENVIRON_FILE (string)
    Якщо цей файл існує і він є придатним до читання, з нього буде прочитано середовище для входу. Кожен рядок має бути записано у формі «назва=значення».

    Рядки, які починаються з символу #, вважатимуться коментарями. Такі рядки буде проігноровано.

ERASECHAR (number)
    Terminal ERASE character (010 = backspace, 0177 = DEL).

    До значення можна дописати префікс «0» для вісімкових чисел або «0x» для шістнадцяткових чисел.

FAIL_DELAY (number)
    Затримка у секундах, перш ніж буде дозволено повторну спробу після невдалої спроби увійти.

FAILLOG_ENAB (boolean)
    Enable logging and display of /var/log/faillog login failure info.

FAKE_SHELL (string)
    If set, login will execute this shell instead of the users' shell specified in /etc/passwd.

FTMP_FILE (string)
    Якщо визначено, невдалі спроби увійти буде записано до цього файла у форматі utmp.

GID_MAX (number), GID_MIN (number)
    Range of group IDs used for the creation of regular groups by useradd, groupadd, or newusers.

    The default value for GID_MIN (resp. GID_MAX) is 1000 (resp. 60000).

HMAC_CRYPTO_ALGO (string)
    Використовують для вибору алгоритму шифрування HMAC, який використає модуль pam_timestamp для обчислення коду розпізнавання з шифрованим ключем повідомлення.

    Note: check hmac(3) to see the possible algorithms that are available in your system.

HOME_MODE (number)
    The mode for new home directories. If not specified, the UMASK is used to create the mode.

    useradd and newusers use this to set the mode of the home directory they create.

HUSHLOGIN_FILE (string)
    Якщо визначено, цей файл може прибрати увесь звичайний обмін повідомленнями під час послідовності входу до системи. Якщо вказано повний шлях до файла, тихий режим буде увімкнено, якщо у файлі буде знайдено ім'я або командну оболонку користувача. Якщо повний шлях вказано не буде, тихий режим буде увімкнено, якщо файл зберігається у домашньому каталозі користувача.

ISSUE_FILE (string)
    Якщо визначено, вміст цього файла буде показано перед кожним запитом щодо входу до системи.

KILLCHAR (number)
    Terminal KILL character (025 = CTRL/U).

    До значення можна дописати префікс «0» для вісімкових чисел або «0x» для шістнадцяткових чисел.

LASTLOG_ENAB (boolean)
    Увімкнути запис до журналу і виведення даних щодо часу входу до системи з /var/log/lastlog.

LASTLOG_UID_MAX (number)
    Найбільший числовий ідентифікатор користувача, для якого має бути оновлено записи lastlog. Оскільки великі числові ідентифікатори користувачів, зазвичай, відповідають профілям віддалених користувачів і службам розпізнавання, немає потреби створювати для них величезні розріджені файли lastlog.

    No LASTLOG_UID_MAX option present in the configuration means that there is no user ID limit for writing lastlog entries.

LOG_OK_LOGINS (boolean)
    Увімкнути записування до журналу успішних входів до системи.

LOG_UNKFAIL_ENAB (boolean)
    Увімкнути показ невідомих імен користувачів, якщо ведеться запис невдалих спроб увійти до системи.

    Зауваження: записування до журналу невідомих імен користувачів може знизити рівень захисту системи: користувач може ввести пароль замість власного імені.

LOGIN_RETRIES (number)
    Максимальна кількість можливих повторних спроб увійти, якщо пароль вказано неправильно.

LOGIN_STRING (string)
    Рядок, який буде використано для запитів щодо пароля. Типовим є використання рядка «Password: » або перекладу цього рядка. Якщо ви встановите значення цієї змінної, запит не буде перекладено.

    If the string contains %s, this will be replaced by the user's name.

LOGIN_TIMEOUT (number)
    Максимальний час на вхід у секундах.

MAIL_CHECK_ENAB (boolean)
    Увімкнути перевірку та виведення стану поштової скриньки після входу.

    Вам слід вимкнути це, якщо файли запуску оболонки вже перевіряють пошту («mailx -e» або подібна команда).

MAIL_DIR (string)
    The mail spool directory. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted. If not specified, a compile-time default is used. The parameter CREATE_MAIL_SPOOL in /etc/default/useradd determines whether the mail spool should be created.

MAIL_FILE (string)
    Визначає місце файлів буферів пошти користувачів відносно домашнього каталогу.

The MAIL_DIR and MAIL_FILE variables are used by useradd, usermod, and userdel to create, move, or delete the user's mail spool.

If MAIL_CHECK_ENAB is set to yes, they are also used to define the MAIL environment variable.

MAX_MEMBERS_PER_GROUP (number)
    Maximum members per group entry. When the maximum is reached, a new group entry (line) is started in /etc/group (with the same name, same password, and same GID).

    Типовий є значення 0, що означає, що обмеження на кількість учасників у групі не накладатимуться.

    Ця можливість (поділ груп) призначено для обмеження довжини рядків у файлі груп. Це корисно для забезпечення того, щоб рядки у групах NIS не ставали довшими за 1024 символів.

    Якщо вам потрібно примусово встановити таке обмеження, ви можете скористатися значенням 25.

    Зауваження: підтримку поділу груп не обов'язково передбачено в усіх програмах (навіть у засобах комплексу Shadow). Вам не слід користуватися цією змінною, якщо у ній немає потреби.

MOTD_FILE (string)
    Якщо визначено, під час входу до системи буде показано вміст файлів відокремлених двокрапками «повідомлень дня».

NOLOGINS_FILE (string)
    Якщо визначено, назва файла, чия наявність заважатиме входити будь-кому, окрім root. Вмістом цього файла має бути повідомлення, яке пояснюватиме причину неможливості входу.

NONEXISTENT (string)
    Якщо у загальносистемного облікового запису спеціально немає домашнього каталогу, можна вказати цей рядок у записі /etc/passwd для відповідного облікового запису на позначення цього. У результаті перевірка pwck не призведе до попередження щодо цього облікового запису.

OBSCURE_CHECKS_ENAB (boolean)
    Увімкнути додаткові перевірки щодо змін паролів.

PASS_ALWAYS_WARN (boolean)
    Попереджати про прості паролі (але дозволяти їх), якщо у вас є права доступу root.

PASS_CHANGE_TRIES (number)
    Максимальна кількість спроб для зміни пароля, якщо у дії буде відмовлено (надто простий).

PASS_MAX_DAYS (number)
    Максимальна кількість днів, протягом яких можна користуватися паролем. Якщо вік пароля перевищить вказаний, система вимагатиме від користувача змінити пароль. Якщо значення не вказано, буде використано значення -1 (обмеження вимкнено).

PASS_WARN_AGE (number)
    The number of days warning given before a password expires. A zero means warning is given only upon the day of expiration, a value of -1 means no warning is given. If not specified, no warning will be provided.

PASS_MAX_DAYS, and PASS_WARN_AGE are only used at the time of account creation. Any changes to these settings won't affect existing accounts.

PASS_MIN_LEN (number)
    Minimum allowed length of a password.

PORTTIME_CHECKS_ENAB (boolean)
    Enable checking of time restrictions specified in /etc/porttime.

QUOTAS_ENAB (boolean)
    Enable setting of resource limits from /etc/limits and ulimit, umask, and niceness from the user's passwd gecos field.

SHA_CRYPT_MIN_ROUNDS (number), SHA_CRYPT_MAX_ROUNDS (number)
    When ENCRYPT_METHOD is set to SHA256 or SHA512, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line).

    With a lot of rounds, it is more difficult to brute force the password. But note also that more CPU resources will be needed to authenticate users.

    Якщо не вказано, libc вибере типову кількість проходів (5000), а це значення, що на порядки нижче за можливості сучасного обладнання.

    Значення мають перебувати у діапазоні 1000-999999999.

    If only one of the SHA_CRYPT_MIN_ROUNDS or SHA_CRYPT_MAX_ROUNDS values is set, then this value will be used.

    If SHA_CRYPT_MIN_ROUNDS > SHA_CRYPT_MAX_ROUNDS, the highest value will be used.

SULOG_FILE (string)
    Якщо визначено, усі дії з su буде записано до журналу у цьому файлі.

SU_NAME (string)
    Якщо визначено, назва команди, яку буде показано при запуску «su -». Наприклад, якщо цю команду визначено як «su», «ps» покаже команду як «-su». Якщо не визначено, «ps» покаже назву оболонки, яку насправді запущено, наприклад, щось подібне до «-sh».

SU_WHEEL_ONLY (boolean)
    If yes, the user must be listed as a member of the first gid 0 group in /etc/group (called root on most Linux systems) to be able to su to uid 0 accounts. If the group doesn't exist or is empty, no one will be able to su to uid 0.

SUB_GID_MIN (number), SUB_GID_MAX (number), SUB_GID_COUNT (number)
    If /etc/subuid exists, the commands useradd and newusers (unless the user already have subordinate group IDs) allocate SUB_GID_COUNT unused group IDs from the range SUB_GID_MIN to SUB_GID_MAX for each new user.

    The default values for SUB_GID_MIN, SUB_GID_MAX, SUB_GID_COUNT are respectively 100000, 600100000 and 65536.

SUB_GID_DETERMINISTIC (boolean)
    If set to yes, the commands useradd, usermod, and newusers will calculate subordinate GID ranges deterministically based on the user's UID instead of searching for the next free range. The formula used is:

              start = SUB_GID_MIN + ((UID - UID_MIN) * SUB_GID_COUNT)
              end   = start + SUB_GID_COUNT - 1

    This ensures the same UID always receives the same subordinate GID range on every system, making it suitable for environments with centralized user management (LDAP, NIS, etc.) or synchronized UIDs across systems.

    If SUB_GID_DETERMINISTIC is enabled, you can use usermod --add-subgids -S to produce deterministic subgids.

    WARNING: Because UID_MIN is used to calculate the ranges, any change of UID_MIN will change the ranges calculated. SUB_GID_COUNT is used to calculate the ranges, any change of SUB_GID_COUNT will change the ranges calculated. Users with identities less than UID_MIN are incompatible with SUB_GID_DETERMINISTIC, but can still be set manually.

    WARNING: Do not mix deterministic and linear (default) allocation on the same system or across systems sharing /etc/subgid via network storage (NFS, etc.). Mixing allocation methods will cause subordinate ID range conflicts and overlaps .

    The default value for SUB_GID_DETERMINISTIC is no.

  Range Calculation Examples
With default configuration (UID_MIN=1000, SUB_GID_MIN=100000, SUB_GID_COUNT=65536):
UID | Calculation | Subordinate GID Range
1000 | 100000 + ((1000-1000) * 65536) | 100000-165535
1001 | 100000 + ((1001-1000) * 65536) | 165536-231071
1002 | 100000 + ((1002-1000) * 65536) | 231072-296607
1100 | 100000 + ((1100-1000) * 65536) | 6653600-6719135

  Subordinate ID Space Planning
When planning subordinate ID allocation, calculate the maximum number of users the space can accommodate:

          capacity = (SUB_GID_MAX - SUB_GID_MIN) / SUB_GID_COUNT

With default values: (600100000 - 100000) / 65536 ≈ 9155 users.

For high-density environments with many users and smaller allocations:

            SUB_GID_COUNT  4096
            SUB_GID_MIN    100000
            SUB_GID_MAX    10000000

This gives: (10000000 - 100000) / 4096 ≈ 2417 users.

UNSAFE_SUB_GID_DETERMINISTIC_WRAP (boolean)
    WARNING: SECURITY RISK - MAY CAUSE RANGE OVERLAPS AND PRIVILEGE ESCALATION!

    Only effective when SUB_GID_DETERMINISTIC is set to yes.

    When set to yes (WRAP MODE), allows the deterministic range calculation to wrap around using modulo arithmetic when a UID would overflow the configured subordinate ID space. The subordinate ID space is treated as a ring buffer.

    WARNING: Range overlaps can lead to container escapes and privilege escalation. For example, with SUB_GID_MIN=100000, SUB_GID_MAX=200000, SUB_GID_COUNT=65536, User A (UID 1000) gets range [100000, 165535] and User B (UID 1001) wraps and overlaps with User A. User B's container can now access files from User A's containers.

    Use only in development, testing, or tightly constrained lab environments.

    When set to no (default), any arithmetic overflow or range exceeding SUB_GID_MAX is a hard error. This guarantees non-overlapping, monotonic allocation.

    The default value for UNSAFE_SUB_GID_DETERMINISTIC_WRAP is no.

SUB_GID_STORE_BY_UID (boolean)
    If set to yes, subordinate group ID entries in /etc/subgid are stored using the numeric user ID rather than the username. The default value is no.

SUB_UID_MIN (number), SUB_UID_MAX (number), SUB_UID_COUNT (number)
    If /etc/subuid exists, the commands useradd and newusers (unless the user already have subordinate user IDs) allocate SUB_UID_COUNT unused user IDs from the range SUB_UID_MIN to SUB_UID_MAX for each new user.

    The default values for SUB_UID_MIN, SUB_UID_MAX, SUB_UID_COUNT are respectively 100000, 600100000 and 65536.

SUB_UID_DETERMINISTIC (boolean)
    If set to yes, the commands useradd, usermod, and newusers will calculate subordinate UID ranges deterministically based on the user's UID instead of searching for the next free range. The formula used is:

              start = SUB_UID_MIN + ((UID - UID_MIN) * SUB_UID_COUNT)
              end   = start + SUB_UID_COUNT - 1

    This ensures the same UID always receives the same subordinate UID range on every system, making it suitable for environments with centralized user management (LDAP, NIS, etc.) or synchronized UIDs across systems.

    If SUB_UID_DETERMINISTIC is enabled, you can use usermod --add-subuids -S to produce deterministic subuids.

    WARNING: Because UID_MIN is used to calculate the ranges, any change of UID_MIN will change the ranges calculated. SUB_UID_COUNT is used to calculate the ranges, any change of SUB_UID_COUNT will change the ranges calculated. Users with identities less than UID_MIN are incompatible with SUB_UID_DETERMINISTIC, but can still be set manually.

    WARNING: Do not mix deterministic and linear (default) allocation on the same system or across systems sharing /etc/subuid via network storage (NFS, etc.). Mixing allocation methods will cause subordinate ID range conflicts and overlaps .

    The default value for SUB_UID_DETERMINISTIC is no.

  Range Calculation Examples
With default configuration (UID_MIN=1000, SUB_UID_MIN=100000, SUB_UID_COUNT=65536):
UID | Calculation | Subordinate UID Range
1000 | 100000 + ((1000-1000) * 65536) | 100000-165535
1001 | 100000 + ((1001-1000) * 65536) | 165536-231071
1002 | 100000 + ((1002-1000) * 65536) | 231072-296607
1100 | 100000 + ((1100-1000) * 65536) | 6653600-6719135

  Subordinate ID Space Planning
When planning subordinate ID allocation, calculate the maximum number of users the space can accommodate:

          capacity = (SUB_UID_MAX - SUB_UID_MIN) / SUB_UID_COUNT

With default values: (600100000 - 100000) / 65536 ≈ 9155 users.

For high-density environments with many users and smaller allocations:

            SUB_UID_COUNT  4096
            SUB_UID_MIN    100000
            SUB_UID_MAX    10000000

This gives: (10000000 - 100000) / 4096 ≈ 2417 users.

UNSAFE_SUB_UID_DETERMINISTIC_WRAP (boolean)
    WARNING: SECURITY RISK - MAY CAUSE RANGE OVERLAPS AND PRIVILEGE ESCALATION!

    Only effective when SUB_UID_DETERMINISTIC is set to yes.

    When set to yes (WRAP MODE), allows the deterministic range calculation to wrap around using modulo arithmetic when a UID would overflow the configured subordinate ID space. The subordinate ID space is treated as a ring buffer.

    WARNING: Range overlaps can lead to container escapes and privilege escalation. For example, with SUB_UID_MIN=100000, SUB_UID_MAX=200000, SUB_UID_COUNT=65536, User A (UID 1000) gets range [100000, 165535] and User B (UID 1001) wraps and overlaps with User A. User B's container can now access files from User A's containers.

    Use only in development, testing, or tightly constrained lab environments.

    When set to no (default), any arithmetic overflow or range exceeding SUB_UID_MAX is a hard error. This guarantees non-overlapping, monotonic allocation.

    The default value for UNSAFE_SUB_UID_DETERMINISTIC_WRAP is no.

SUB_UID_STORE_BY_UID (boolean)
    If set to yes, subordinate user ID entries in /etc/subuid are stored using the numeric user ID rather than the username. The default value is no.

SYS_GID_MAX (number), SYS_GID_MIN (number)
    Range of group IDs used for the creation of system groups by useradd, groupadd, or newusers.

    The default value for SYS_GID_MIN (resp. SYS_GID_MAX) is 101 (resp. GID_MIN-1).

SYS_UID_MAX (number), SYS_UID_MIN (number)
    Range of user IDs used for the creation of system users by useradd or newusers.

    The default value for SYS_UID_MIN (resp. SYS_UID_MAX) is 101 (resp. UID_MIN-1).

SYSLOG_SG_ENAB (boolean)
    Enable "syslog" logging of sg activity.

SYSLOG_SU_ENAB (boolean)
    Enable "syslog" logging of su activity - in addition to sulog file logging.

TTYGROUP (string), TTYPERM (number)
    The terminal permissions: the login tty will be owned by the TTYGROUP group, and the permissions will be set to TTYPERM.

    TTYGROUP can be either the name of a group or a numeric group identifier.

    If TTYGROUP is not defined, then the group ownership of the terminal is set to the user's primary group. If TTYPERM is not defined, then the permissions are set to 0600.

    If you have a write program which is "setgid" to a special group which owns the terminals, define TTYGROUP to the group number and TTYPERM to 0620. Otherwise leave TTYGROUP commented out and assign TTYPERM to either 622 or 600.

TTYTYPE_FILE (string)
    Якщо визначено, файл, який пов'язує рядок термінала із параметром середовища TERM. Кожен рядок цього файла має бути записано у форматі, подібному до «vt100 tty01».

UID_MAX (number), UID_MIN (number)
    Range of user IDs used for the creation of regular users by useradd or newusers.

    The default value for UID_MIN (resp. UID_MAX) is 1000 (resp. 60000).

ULIMIT (number)
    Default ulimit value.

UMASK (number)
    Маску режиму доступу для створення файлів буде встановлено у це значення. Якщо не вказано, маску буде ініціалізовано у значення 022.

    useradd and newusers use this mask to set the mode of the home directory they create if HOME_MODE is not set.

    It is also used by login to define users' initial umask. Note that this mask can be overridden by the user's GECOS line (if QUOTAS_ENAB is set) or by the specification of a limit with the K identifier in limits(5).

USERDEL_CMD (string)
    Якщо визначено, цю команду буде запущено при вилученні користувача. Вона має вилучити усі завдання at, cron, друку тощо, власником яких є користувач, обліковий запис якого буде вилучено (буде передано як перший аргумент).

    Код, повернутий скриптом, не буде взято до уваги.

    Ось приклад скрипту, який вилучає завдання cron, at і друку користувача:

        #! /bin/sh
        # Перевіряємо обов'язковий аргумент.
        if [ $# != 1 ]; then
             echo "Usage: $0 username"
             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 (boolean)
    Увімкнути встановлення бітів групи umask у таке саме значення, що і біти власника (приклади: 022 -> 002, 077 -> 007) для користувачів, відмінних від root, якщо uid збігається з gid, і ім'я користувача збігається із назвою основної групи.

    If set to yes, userdel will remove the user's group if it contains no more members, and useradd will create by default a group with the name of the user.

ПЕРЕХРЕСНІ ПОСИЛАННЯ

Наведені нижче посилання показують, які програми комплексу для роботи з паролями shadow використовують відповідні параметри.

chfn
    CHFN_AUTH CHFN_RESTRICT LOGIN_STRING

chgpasswd
    ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS

chpasswd
    ENCRYPT_METHOD SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS

chsh
    CHSH_AUTH LOGIN_STRING

gpasswd
    ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS

groupadd
    GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN

groupdel
    MAX_MEMBERS_PER_GROUP

groupmod
    MAX_MEMBERS_PER_GROUP

grpck
    MAX_MEMBERS_PER_GROUP

grpconv
    MAX_MEMBERS_PER_GROUP

grpunconv
    MAX_MEMBERS_PER_GROUP

lastlog
    LASTLOG_UID_MAX

login
    CONSOLE CONSOLE_GROUPS DEFAULT_HOME ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE ERASECHAR FAIL_DELAY FAILLOG_ENAB FAKE_SHELL FTMP_FILE HUSHLOGIN_FILE ISSUE_FILE KILLCHAR LASTLOG_ENAB LASTLOG_UID_MAX LOGIN_RETRIES LOGIN_STRING LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB QUOTAS_ENAB TTYGROUP TTYPERM TTYTYPE_FILE ULIMIT UMASK USERGROUPS_ENAB

newgrp / sg
    SYSLOG_SG_ENAB

newusers
    ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP HOME_MODE PASS_MAX_DAYS PASS_WARN_AGE SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN SUB_GID_DETERMINISTIC SUB_GID_STORE_BY_UID SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SUB_UID_DETERMINISTIC SUB_UID_STORE_BY_UID SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK UNSAFE_SUB_GID_DETERMINISTIC_WRAP UNSAFE_SUB_UID_DETERMINISTIC_WRAP

passwd
    ENCRYPT_METHOD OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MIN_LEN SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS

pwck
    PASS_MAX_DAYS PASS_WARN_AGE

pwconv
    PASS_MAX_DAYS PASS_WARN_AGE

su
    CONSOLE CONSOLE_GROUPS DEFAULT_HOME ENV_HZ ENVIRON_FILE ENV_PATH ENV_SUPATH ENV_TZ LOGIN_STRING MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE QUOTAS_ENAB SULOG_FILE SU_NAME SU_WHEEL_ONLY SYSLOG_SU_ENAB USERGROUPS_ENAB

sulogin
    ENV_HZ ENV_TZ

useradd
    CREATE_HOME GID_MAX GID_MIN HOME_MODE LASTLOG_UID_MAX MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN SUB_GID_DETERMINISTIC SUB_GID_STORE_BY_UID SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SUB_UID_DETERMINISTIC SUB_UID_STORE_BY_UID SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK UNSAFE_SUB_GID_DETERMINISTIC_WRAP UNSAFE_SUB_UID_DETERMINISTIC_WRAP

userdel
    MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB

usermod
    LASTLOG_UID_MAX MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN SUB_GID_DETERMINISTIC SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SUB_UID_DETERMINISTIC UNSAFE_SUB_GID_DETERMINISTIC_WRAP UNSAFE_SUB_UID_DETERMINISTIC_WRAP

ДИВ. ТАКОЖ

login(1), passwd(1), su(1), passwd(5), shadow(5), pam(8).