login.defs

NOM

login.defs - configuration de la suite des mots de passe cach'es Fo shadow password Fc

DESCRIPTION

Le fichier /etc/login.defs d'efinit la configuration de la suite shadow password (mots de passe cach'es) pour le syst`eme. Ce fichier est indispensable. Son absence n'emp^echera pas le syst`eme de fonctionner, mais aura probablement des cons'equences ind'esirables.

Ce fichier est un fichier texte, dont chaque ligne d'ecrit un param`etre de configuration. Les lignes consistent en un nom et une valeur, s'epar'es par un espace. Les lignes blanches et les lignes de commentaires sont ignor'ees. Les commentaires commencent par un caract`ere Fo # Fc, qui doit ^etre le premier caract`ere 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`etres de configuration suivants sont fournis :

CHFN_AUTH (bool'een)

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

CHFN_RESTRICT (cha^ine ce caract`eres)

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 (bool'een)

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

CONSOLE (cha^ine ce caract`eres)

S'il est d'efini, soit un chemin complet du fichier contenant les noms de p'eriph'eriques (un par ligne), soit une liste de noms du p'eriph'erique d'elimit'ee par des Fo : Fc. Les connexions d'un administrateur ne seront autoris'ees que depuis ces p'eriph'eriques.
S'il n'est pas d'efini, root pourra se connecter depuis n'importe quel p'eriph'erique.
The device should be specified without the /dev/ prefix.

CONSOLE_GROUPS (cha^ine ce caract`eres)

Une liste de groupes `a rajouter aux groupes suppl'ementaires de l'utilisateur lors d'une connexion sur une console (d'etermin'e par le param`etre CONSOLE). Par d'efaut, aucun groupe n'est ajout'e.
`A utiliser avec pr'ecaution : il est possible que les utilisateurs aient un acc`es permanent `a ces groupes, et cela m^eme s'ils ne sont pas connect'es sur la console.

CREATE_HOME (boolean)

Indiquer si un r'epertoire personnel doit ^etre cr'e'e par d'efaut pour les nouveaux utilisateurs.
Ce r'eglage ne s'applique pas pour les utilisateurs syst`eme, et peut ^etre annul'e sur la ligne de commande.

DEFAULT_HOME (bool'een)

Indiquer si la connexion est permise si on ne peut pas acc'eder au r'epertoire personnel. Le r'eglage par d'efaut est Fo no Fc.
S'il est r'egl'e sur yes, l'utilisateur va se connecter dans le r'epertoire racine (/) s'il n'est pas possible d'acc'eder `a son r'epertoire personnel.

ENCRYPT_METHOD (cha^ine ce caract`eres)

D'efinit les algorithmes de chiffrement par d'efaut du syst`eme pour coder les mots de passes (si aucun algorithme n'a 'et'e indiqu'e sur la ligne de commandes).
Il peut prendre une de ces valeurs :
* DES (par d'efaut)
* MD5
* SHA256
* SHA512

Remarque : ce param`etre remplace la variable MD5_CRYPT_ENAB.

ENV_HZ (cha^ine ce caract`eres)

S'il est d'efini, il sera utilis'e pour d'efinir la variable d'environnement HZ lorsqu'un utilisateur se connecte. La valeur doit ^etre pr'ec'ed'ee par HZ=. Une valeur commune sur Linux est HZ=100.

ENV_PATH (cha^ine ce caract`eres)

S'il est d'efini, il sera utilis'e pour d'efinir la variable d'environnement PATH quand un utilisateur ordinaire se connecte. La valeur peut ^etre pr'ec'ed'ee par PATH=, ou une liste de chemins s'epar'es par des deux points (par exemple /bin:/usr/bin). La valeur par d'efaut est PATH=/bin:/usr/bin.

ENV_SUPATH (cha^ine ce caract`eres)

S'il est d'efini, il sera utilis'e pour d'efinir la variable d'environnement PATH quand le super-utilisateur se connecte. La valeur peut ^etre pr'ec'ed'ee par PATH= ou une liste de chemins s'epar'es par deux points (par exemple /sbin:/bin:/usr/sbin:/usr/bin). La valeur par d'efaut est PATH=/bin:/usr/bin.

ENV_TZ (cha^ine ce caract`eres)

S'il est d'efini, il sera utilis'e pour d'efinir la variable d'environnement TZ quand un utilisateur se connecte. La valeur peut ^etre le nom d'un fuseau horaire pr'ec'ed'e par TZ= (par exemple TZ=CST6CDT), ou le chemin complet vers le fichier contenant la sp'ecification du fuseau horaire (par exemple /etc/tzname).
Si un chemin complet est sp'ecifi'e mais que le fichier n'existe pas ou ne peut pas ^etre lu, la valeur par d'efaut utilis'ee est TZ=CST6CDT.

ENVIRON_FILE (cha^ine ce caract`eres)

Si ce fichier existe et est lisible, l'environnement de connexion sera lu `a  partir de lui. Chaque ligne doit ^etre sous la forme nom=valeur.
Lines starting with a # are treated as comment lines and ignored.

ERASECHAR (nombre)

Le caract`ere ERASE du terminal (010 = backspace, 0177 = DEL).
La valeur peut ^etre pr'efix'ee par Fo 0 Fc pour une valeur octale, ou Fo 0x Fc pour une valeur hexad'ecimale.

FAIL_DELAY (nombre)

Le d'elai en secondes avant qu'un nouvel essai soit permit apr`es un 'echec de connexion.

FAILLOG_ENAB (bool'een)

Activer l'enregistrement et l'affichage des informations d''echec de connexion de /var/log/faillog

FAKE_SHELL (cha^ine ce caract`eres)

S'il est d'efini, login ex'ecutera cet interpr'eteur de commandes au lieu de l'interpr'eteur de l'utilisateur sp'ecifi'e dans /etc/passwd.

FTMP_FILE (cha^ine ce caract`eres)

S'il est d'efini, les 'echecs de connexion seront enregistr'es dans ce fichier sous le format utmp

GID_MAX (nombre), GID_MIN (nombre)

Plage d'identifiants num'eriques de groupes que les commandes useradd, groupadd ou newusers peuvent utiliser pour la cr'eation des groupes normaux.

HUSHLOGIN_FILE (cha^ine ce caract`eres)

S'il est d'efini, ce fichier peut d'esactiver tous les affichages habituels durant la s'equence de connexion. Si un nom de chemin complet est sp'ecifi'e, alors le mode taiseux sera activ'e si le nom ou l'interpr'eteur de commandes de l'utilisateur sont trouv'es dans le fichier. Si ce n'est pas un nom de chemin complet, alors le mode taiseux sera activ'e si le fichier existe dans le r'epertoire personnel de l'utilisateur.

ISSUE_FILE (cha^ine ce caract`eres)

S'il est d'efini, ce fichier sera affich'e avant chaque invite de connexion.

KILLCHAR (nombre)

Le caract`ere KILL du terminal (025 = CTRL/U).
La valeur peut ^etre pr'efix'ee par Fo 0 Fc pour une valeur octale, ou Fo 0x Fc pour une valeur hexad'ecimale.

LASTLOG_ENAB (bool'een)

Activer la journalisation et l'affichage des informations de derni`ere connexion de /var/log/lastlog.

LOG_OK_LOGINS (bool'een)

Activer la journalisation des connexions r'eussies.

LOG_UNKFAIL_ENAB (bool'een)

Activer l'affichage des noms d'utilisateurs inconnus quand les 'echecs de connexions sont enregistr'es.
Remarque : la journalisation des noms d'utilisateurs inconnus peut ^etre un probl`eme de s'ecurit'e si un utilisateur entre son mot de passe au lieu de son nom d'utilisateur.

LOGIN_RETRIES (nombre)

Le nombre maximum de tentatives de connexion en cas de mauvais mot de passe.

LOGIN_STRING (cha^ine ce caract`eres)

La cha^ine de caract`eres utilis'ee pour l'invite de mot de passe. La valeur par d'efaut est d'utiliser "Password: " (Fo mot de passe : Fc), ou une traduction de cette cha^ine. Si vous d'efinissez cette variable, l'invite ne sera pas traduite.
Si la cha^ine contient %s, ces caract`eres seront remplac'es par le nom de l'utilisateur.

LOGIN_TIMEOUT (nombre)

Le temps maximum en secondes pour la connexion.

MAIL_CHECK_ENAB (bool'een)

Activer le contr^ole et l'affichage du statut de la bo^ite aux lettres durant la connexion.
Vous devriez le d'esactiver si les fichiers de d'emarrage de l'interpr'eteur de commandes v'erifie d'ej`a la pr'esence de courriers (Fo mail -e Fc ou 'equivalent).

MAIL_DIR (cha^ine ce caract`eres)

R'epertoire d'attente des courriels (Fo mail spool directory Fc). Ce param`etre est n'ecessaire pour manipuler les bo^ites `a lettres lorsque le compte d'un utilisateur est modifi'e ou supprim'e. S'il n'est pas sp'ecifi'e, une valeur par d'efaut d'efinie `a la compilation est utilis'ee.

MAIL_FILE (cha^ine ce caract`eres)

D'efinit l'emplacement des bo^ites aux lettres des utilisateurs relativement `a leur r'epertoire personnel.

Les param`etres MAIL_DIR et MAIL_FILE sont utilis'ees par useradd, usermod, et userdel pour cr'eer, d'eplacer, ou supprimer les bo^ites aux lettres des utilisateurs.

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

MAX_MEMBERS_PER_GROUP (nombre)

Nombre maximum de membres par entr'ee de groupe. Lorsque le maximum est atteint, une nouvelle entr'ee de groupe (ligne) est d'emarr'ee dans /etc/group (avec le m^eme nom, m^eme mot de passe, et m^eme GID).
La valeur par d'efaut est 0, ce qui signifie qu'il n'y a pas de limites pour le nombre de membres dans un groupe.
Cette fonctionnalit'e (groupe d'ecoup'e) 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`eres.
Si vous avez besoin de fixer cette limite, vous pouvez utiliser 25.
Remarque : les groupes d'ecoup'es ne sont peut-^etre pas pris en charge par tous les outils (m^eme dans la suite d'outils Shadow). Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin.

MD5_CRYPT_ENAB (bool'een)

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

MOTD_FILE (cha^ine ce caract`eres)

If defined, ":" delimited list of "message of the day" files to be displayed upon login.

NOLOGINS_FILE (cha^ine ce caract`eres)

If defined, name of file whose presence will inhibit non-root logins. The contents of this file should be a message indicating why logins are inhibited.

OBSCURE_CHECKS_ENAB (bool'een)

Enable additional checks upon password changes.

PASS_ALWAYS_WARN (bool'een)

Warn about weak passwords (but still allow them) if you are root.

PASS_CHANGE_TRIES (nombre)

Maximum number of attempts to change password if rejected (too easy).

PASS_MAX_DAYS (nombre)

Nombre maximum de jours de validit'e d'un mot de passe. Apr`es cette dur'ee, une modification du mot de passe est obligatoire. S'il n'est pas pr'ecis'e, la valeur de -1 est utilis'ee (ce qui enl`eve toute restriction).

PASS_MIN_DAYS (nombre)

Nombre minimum de jours autoris'e avant la modification d'un mot de passe. Toute tentative de modification du mot de passe avant cette dur'ee est rejet'ee. S'il n'est pas pr'ecis'e, la valeur de -1 est utilis'ee (ce qui enl`eve toute restriction).

PASS_WARN_AGE (nombre)

Nombre de jours durant lesquels l'utilisateur recevra un avertissement avant que son mot de passe n'arrive en fin de validit'e. Une valeur n'egative signifie qu'aucun avertissement n'est donn'e. S'il n'est pas pr'ecis'e, aucun avertissement n'est donn'e.

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.

PASS_MAX_LEN (nombre), PASS_MIN_LEN (nombre)

Number of significant characters in the password for crypt(). PASS_MAX_LEN is 8 by default. Don't change unless your crypt() is better. This is ignored if MD5_CRYPT_ENAB set to yes.

PORTTIME_CHECKS_ENAB (bool'een)

Enable checking of time restrictions specified in /etc/porttime.

QUOTAS_ENAB (bool'een)

Enable setting of ulimit, umask, and niceness from passwd gecos field.

SHA_CRYPT_MIN_ROUNDS (nombre), SHA_CRYPT_MAX_ROUNDS (nombre)

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 forcing the password. But note also that more CPU resources will be needed to authenticate users.
If not specified, the libc will choose the default number of rounds (5000).
The values must be inside the 1000-999999999 range.
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 (cha^ine ce caract`eres)

S'il est d'efini, les activit'es de su seront enregistr'ees dans ce fichier.

SU_NAME (cha^ine ce caract`eres)

If defined, the command name to display when running "su -". For example, if this is defined as "su" then a "ps" will display the command is "-su". If not defined, then "ps" would display the name of the shell actually being run, e.g. something like "-sh".

SU_WHEEL_ONLY (bool'een)

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.

SYS_GID_MAX (nombre), SYS_GID_MIN (nombre)

Plage d'identifiants num'eriques de groupes que les commandes useradd, groupadd ou newusers peuvent utiliser pour la cr'eation de groupes syst`eme.

SYS_UID_MAX (nombre), SYS_UID_MIN (nombre)

Plage d'identifiants num'eriques d'utilisateurs que les commandes useradd ou newusers peuvent utiliser pour la cr'eation d'utilisateurs syst`eme.

SYSLOG_SG_ENAB (bool'een)

Enable "syslog" logging of sg activity.

SYSLOG_SU_ENAB (bool'een)

Enable "syslog" logging of su activity - in addition to sulog file logging.

TTYGROUP (cha^ine ce caract`eres), TTYPERM (cha^ine ce caract`eres)

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 (cha^ine ce caract`eres)

If defined, file which maps tty line to TERM environment parameter. Each line of the file is in a format something like "vt100 tty01".

UID_MAX (nombre), UID_MIN (nombre)

Plage d'identifiants num'eriques d'utilisateurs que les commandes useradd ou newusers peuvent utiliser pour la cr'eation d'utilisateurs normaux.

ULIMIT (nombre)

Valeur par d'efaut d'ulimit.

UMASK (nombre)

The file mode creation mask is initialized to this value. If not specified, the mask will be initialized to 022.

useradd and newusers use this mask to set the mode of the home directory they create
It is also used by login to define users' initial umask. Note that this mask can be overriden 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 (cha^ine ce caract`eres)

Si ce param`etre est d'efini, cette commande est ex'ecut'ee lors de la suppression d'un utilisateur. Elle pourra supprimer toutes les t^aches p'eriodiques cron ou at, tous les travaux d'impression, etc. de l'utilisateur (qui sera fourni comme premier param`etre).
The return code of the script is not taken into account.
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 (bool'een)

Enable setting of the umask group bits to be the same as owner bits (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is the same as gid, and username is the same as the primary group name.
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'EF'ERENCES CROIS'EES

Les r'ef'erences crois'ees ci-dessous montrent quels sont les param`etres utilis'es par les diff'erents programmes de la suite shadow password.

chfn


CHFN_AUTH CHFN_RESTRICT LOGIN_STRING

chgpasswd

ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS

chpasswd

ENCRYPT_METHOD MD5_CRYPT_ENAB SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS

chsh

CHSH_AUTH LOGIN_STRING

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

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 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 MD5_CRYPT_ENAB PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK

passwd

ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS

pwck

PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE

pwconv

PASS_MAX_DAYS PASS_MIN_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 MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE 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

MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP

VOIR AUSSI

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