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_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)
Si définie, soit un chemin complet du fichier
contenant les noms de périphériques (un par ligne), soit une
liste de noms du périphérique délimitée par des
« : ». Les connexions d'un administrateur ne
seront autorisées que depuis ces périphériques.
S'il n'est pas défini, root pourra se connecter depuis
n'importe quel périphérique.
Le périphérique doit être
précisé sans le préfixe /dev/.
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. MD5 and DES should not be used for new hashes,
see crypt(5) for recommendations.
Note: this parameter overrides the MD5_CRYPT_ENAB
variable.
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)
Si ce fichier existe et est lisible, l'environnement de
connexion sera lu à partir de lui. Chaque ligne doit
être sous la forme nom=valeur.
Les lignes commençant par un
« # » sont considérées comme des
commentaires, et sont ignorées.
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.
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)
Si définie, les échecs de connexion seront
enregistrés dans le fichier sous le format 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)
Used to select the HMAC cryptography algorithm that the
pam_timestamp module is going to use to calculate the keyed-hash message
authentication code.
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)
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.
ISSUE_FILE (string)
Si définie, le fichier sera affiché avant
chaque invite de connexion.
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_ENAB (boolean)
Activer la journalisation et l'affichage des informations
de dernière connexion de /var/log/lastlog.
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.
LOGIN_STRING (string)
La chaîne de caractères utilisée
pour l'invite de mot de passe. La valeur par défaut est d'utiliser
"Password: " (« mot de
passe : »), ou une traduction de cette chaîne. Si
vous définissez cette variable, l'invite ne sera pas traduite.
If the string contains %s, this will be replaced by the
user's name.
LOGIN_TIMEOUT (number)
Le temps maximum en secondes pour la connexion.
MAIL_CHECK_ENAB (boolean)
Activer le contrôle et l'affichage du statut de la
boîte aux lettres durant la connexion.
Vous devriez le désactiver si les fichiers de
démarrage de l'interpréteur de commandes vérifient
déjà la présence de courriers (« mail
-e » ou équivalent).
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)
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.
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).
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.
MOTD_FILE (string)
Si définie, liste délimitée par des
« : » de fichiers de « message du
jour » à afficher lors de la connexion.
NOLOGINS_FILE (string)
Si définie, nom de fichier dont la présence
empêchera les connexions de quelqu'un d'autre que le superutilisateur.
Le contenu de ces fichiers doit être un message indiquant pourquoi les
connexions sont désactivées.
NONEXISTENT (string)
If a system account intentionally does not have a home
directory that exists, this string can be provided in the /etc/passwd entry
for the account to indicate this. The result is that pwck will not emit a
spurious warning for this account.
OBSCURE_CHECKS_ENAB (boolean)
Activer des vérifications supplémentaires
lors des changements de mot de passe.
PASS_ALWAYS_WARN (boolean)
Avertir en cas de mots de passe faibles (mais les accepte
quand même) si vous êtes superutilisateur.
PASS_CHANGE_TRIES (number)
Nombre maximum d'essais pour changer de mot de passe si
refusé (trop facile).
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)
The minimum number of days allowed between password
changes. Any password changes attempted sooner than this will be rejected. If
not specified, 0 will be assumed (which disables the 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.
PASS_MAX_LEN (number), PASS_MIN_LEN (number)
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 (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).
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.
If not specified, the libc will choose the default number of
rounds (5000), which is orders of magnitude too low for modern hardware.
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.
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 ».
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_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).
ULIMIT (number)
Default ulimit value.
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 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)
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)
Activer la mise en place de bits de masque de groupe
(« umask group bits ») identiques à ceux du
propriétaire (exemple : 022 -> 002, 077 -> 007) pour les
utilisateurs non privilégiés, si l'UID est identique au GID et
que l'identifiant de connexion est identique au groupe principal.
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.