Provided by: login_4.8.1-1ubuntu5.20.04.5_amd64 bug

NOM

       login.defs - configuration de la suite des mots de passe cachés « shadow password »

DESCRIPTION

       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.

       Ce fichier est un fichier texte, dont chaque ligne décrit un paramètre de configuration.
       Les lignes consistent en un nom et une valeur, séparés par une espace. Les lignes blanches
       et les lignes de commentaires sont ignorées. Les commentaires commencent par un caractère
       « # », qui doit être le premier caractère non blanc de la ligne.

       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.

       Les paramètres de configuration suivants sont fournis :

       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.

       CONSOLE_GROUPS (string)
           List of groups to add to the user's supplementary groups set when logging in on the
           console (as determined by the CONSOLE setting). Default is none.

           Use with caution - it is possible for users to gain permanent access to these groups,
           even when not logged in on the console.

       CREATE_HOME (boolean)
           Indiquer si un répertoire personnel doit être créé par défaut pour les nouveaux
           utilisateurs.

           Ce réglage ne s'applique pas pour les utilisateurs système, et peut être annulé sur la
           ligne de commande.

       DEFAULT_HOME (boolean)
           Indiquer si la connexion est permise si on ne peut pas accéder au répertoire
           personnel. Le réglage par défaut est « no ».

           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)
           Définir les algorithmes de chiffrement par défaut du système pour coder les mots de
           passes (si aucun algorithme n'a été indiqué sur la ligne de commandes).

           It can take one of these values: DES (default), MD5, SHA256, SHA512.

           Note: this parameter overrides the MD5_CRYPT_ENAB variable.

           Remarque : cela n'affecte que la création des mots de passe de groupe. La création de
           mot de passe des utilisateurs est effectuée par PAM en fonction de la configuration de
           PAM. Il est recommandé de définir cette variable en cohérence avec la configuration de
           PAM.

       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.

           The HZ environment variable is only set when the user (the superuser) logs in with
           sulogin.

       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.

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

           La valeur peut être préfixée par « 0 » pour une valeur octale, ou « 0x » pour une
           valeur hexadécimale.

       FAIL_DELAY (number)
           Le délai en secondes avant qu'un nouvel essai soit permis après un échec de connexion.

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

       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).

       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)
           Si définie, le fichier peut désactiver tous les affichages habituels durant la
           séquence de connexion. Si un nom de chemin complet est spécifié, alors le mode taiseux
           sera activé si le nom ou l'interpréteur de commandes de l'utilisateur sont trouvés
           dans le fichier. Si ce n'est pas un nom de chemin complet, alors le mode taiseux sera
           activé si le fichier existe dans le répertoire personnel de l'utilisateur.

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

           La valeur peut être préfixée par « 0 » pour une valeur octale, ou « 0x » pour une
           valeur hexadécimale.

       LASTLOG_UID_MAX (number)
           Highest user ID number for which the lastlog entries should be updated. As higher user
           IDs are usually tracked by remote user identity and authentication services there is
           no need to create a huge sparse lastlog file for them.

           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)
           Activer la journalisation des connexions réussies.

       LOG_UNKFAIL_ENAB (boolean)
           Activer l'affichage des noms d'utilisateurs inconnus quand les échecs de connexions
           sont enregistrés.

           Remarque : la journalisation des noms d'utilisateurs inconnus peut être un problème de
           sécurité si un utilisateur entre son mot de passe au lieu de son nom d'utilisateur.

       LOGIN_RETRIES (number)
           Le nombre maximum de tentatives de connexion en cas de mauvais mot de passe.

           Ce sera probablement écrasé par PAM, puisque le module pam_unix est réglé en dur pour
           n'effectuer que 3 tentatives. Toutefois, il s'agit d'une solution de repli au cas où
           vous utilisez un module d'authentification qui ne fait pas appliquer PAM_MAXTRIES.

       LOGIN_TIMEOUT (number)
           Le temps maximum en secondes pour la connexion.

       MAIL_DIR (string)
           Répertoire d'attente des courriels (« mail spool directory »). Ce paramètre est
           nécessaire pour manipuler les boîtes à lettres lorsque le compte d'un utilisateur est
           modifié ou supprimé. S'il n'est pas spécifié, une valeur par défaut définie à la
           compilation est utilisée.

       MAIL_FILE (string)
           Définir l'emplacement des boîtes aux lettres des utilisateurs relativement à leur
           répertoire personnel.

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

       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).

           La valeur par défaut est 0, ce qui signifie qu'il n'y a pas de limites pour le nombre
           de membres dans un groupe.

           Cette fonctionnalité (groupe découpé) permet de limiter la longueur des lignes dans le
           fichier de groupes. Ceci est utile pour s'assurer que les lignes pour les groupes NIS
           ne sont pas plus grandes que 1024 caractères.

           Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25.

           Remarque : les groupes découpés ne sont peut-être pas pris en charge par tous les
           outils (même dans la suite d'outils Shadow). Vous ne devriez pas utiliser cette
           variable, sauf si vous en avez vraiment besoin.

       MD5_CRYPT_ENAB (boolean)
           Indicate if passwords must be encrypted using the MD5-based algorithm. If set to yes,
           new passwords will be encrypted using the MD5-based algorithm compatible with the one
           used by recent releases of FreeBSD. It supports passwords of unlimited length and
           longer salt strings. Set to no if you need to copy encrypted passwords to other
           systems which don't understand the new algorithm. Default is no.

           This variable is superseded by the ENCRYPT_METHOD variable or by any command line
           option used to configure the encryption algorithm.

           This variable is deprecated. You should use ENCRYPT_METHOD.

           Remarque : cela n'affecte que la création des mots de passe de groupe. La création de
           mot de passe des utilisateurs est effectuée par PAM en fonction de la configuration de
           PAM. Il est recommandé de définir cette variable en cohérence avec la configuration de
           PAM.

       PASS_MAX_DAYS (number)
           Nombre maximum de jours de validité d'un mot de passe. Après cette durée, une
           modification du mot de passe est obligatoire. S'il n'est pas précisé, la valeur de -1
           est utilisée (ce qui enlève toute restriction).

       PASS_MIN_DAYS (number)
           Nombre minimum de jours autorisé avant la modification d'un mot de passe. Toute
           tentative de modification du mot de passe avant cette durée est rejetée. S'il n'est
           pas précisé, la valeur de -1 est utilisée (ce qui enlève toute restriction).

       PASS_WARN_AGE (number)
           Nombre de jours durant lesquels l'utilisateur recevra un avertissement avant que son
           mot de passe n'arrive en fin de validité. Une valeur négative signifie qu'aucun
           avertissement n'est donné. S'il n'est pas précisé, aucun avertissement n'est donné.

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

       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).

           Avec beaucoup de rounds, il est plus difficile de trouver le mot de passe avec une
           attaque par force brute. Veuillez remarquer que plus de ressources processeur seront
           nécessaires pour authentifier les utilisateurs.

           Si non précisée, la libc utilisera le nombre de rounds par défaut (5000).

           Les valeurs doivent être comprises dans l'intervalle 1 000 - 999 999 999.

           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.

           Remarque : cela n'affecte que la création des mots de passe de groupe. La création de
           mot de passe des utilisateurs est effectuée par PAM en fonction de la configuration de
           PAM. Il est recommandé de définir cette variable en cohérence avec la configuration de
           PAM.

       SULOG_FILE (string)
           Si définie, les activités de su seront enregistrées dans le fichier.

       SU_NAME (string)
           Si définie, le nom de la commande à afficher lorsque « su - » est exécutée. Par
           exemple, si elle est définie à « su » alors un « ps » affichera la commande comme
           « -su ». Si non définie, alors « ps » affichera le nom du shell qui sera en fait
           exécuté, par exemple quelque chose comme « -sh ».

       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_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.

       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 (string)
           The terminal permissions: the login tty will be owned by the TTYGROUP group, and the
           permissions will be set to TTYPERM.

           By default, the ownership of the terminal is set to the user's primary group and the
           permissions are set to 0600.

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

           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)
           Si définie, fichier qui lie les lignes de tty à la variable d'environnement TERM.
           Chaque ligne du fichier est dans un format ressemblant à « 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).

       UMASK (number)
           Valeur d'initialisation du masque de permissions. S'il n'est pas précisé, le masque
           des permissions sera initialisé à 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 pam_umask as the default umask value.

       USERDEL_CMD (string)
           Si définie, la commande est exécutée lors de la suppression d'un utilisateur. Elle
           pourra supprimer toutes les tâches périodiques cron ou at, tous les travaux
           d'impression, etc. de l'utilisateur (qui sera fourni comme premier paramètre).

           Le code de retour du script n'est pas pris en compte.

           Here is an example script, which removes the user's cron, at and print jobs:

               #! /bin/sh

               # Check for the required argument.
               if [ $# != 1 ]; then
                    echo "Usage: $0 username"
                    exit 1
               fi

               # Remove cron jobs.
               crontab -r -u $1

               # Remove at jobs.
               # Note that it will remove any jobs owned by the same UID,
               # even if it was shared by a different username.
               AT_SPOOL_DIR=/var/spool/cron/atjobs
               find $AT_SPOOL_DIR -name "[^.]*" -type f -user $1 -delete \;

               # Remove print jobs.
               lprm $1

               # All done.
               exit 0

       USERGROUPS_ENAB (boolean)
           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.

RÉFÉRENCES CROISÉES

       Les références croisées ci-dessous montrent quels sont les paramètres utilisés par les
       différents programmes de la suite shadow password.

       chfn
           CHFN_RESTRICT

       chgpasswd
           ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB SHA_CRYPT_MAX_ROUNDS
           SHA_CRYPT_MIN_ROUNDS

       chpasswd
           SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS

       gpasswd
           ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB 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

       groupmems
           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_GROUPS DEFAULT_HOME ERASECHAR FAIL_DELAY FAKE_SHELL HUSHLOGIN_FILE KILLCHAR
           LOGIN_RETRIES LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB TTYGROUP TTYPERM
           TTYTYPE_FILE USERGROUPS_ENAB

       newgrp / sg
           SYSLOG_SG_ENAB

       newusers
           ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB HOME_MODE
           PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
           SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN
           SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK

       pwck
           PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE

       pwconv
           PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE

       su
           CONSOLE_GROUPS DEFAULT_HOME ENV_PATH ENV_SUPATH SULOG_FILE SU_NAME SYSLOG_SU_ENAB

       sulogin
           ENV_HZ

       useradd
           CREATE_HOME GID_MAX GID_MIN HOME_MODE LASTLOG_UID_MAX MAIL_DIR MAX_MEMBERS_PER_GROUP
           PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN
           SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN
           UID_MAX UID_MIN UMASK

       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

BOGUES

       Much of the functionality that used to be provided by the shadow password suite is now
       handled by PAM. Thus, /etc/login.defs is no longer used by passwd(1), or less used by
       login(1), and su(1). Please refer to the corresponding PAM configuration files instead.

VOIR AUSSI

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