Provided by: login_4.16.0-2+really2.41-4ubuntu4.2_amd64 bug

NOM

       login - commencer une session sur le système

SYNOPSIS

       login [-p] [-h host] [-H] [-f nom_d’utilisateur|nom_d’utilisateur]

DESCRIPTION

       login est utilisé lors de la connexion au système. Si aucun argument est donné, login demande le nom
       d’utilisateur.

       Si nécessaire, un mot de passe est ensuite demandé à l’utilisateur. Le retour de la frappe sur
       l’affichage est désactivé afin de ne pas révéler le mot de passe. Un nombre limité de mauvais mots de
       passe sont permis avant que login s’interrompe et que la connexion soit coupée. Consultez LOGIN_RETRIES
       dans la section ÉLÉMENTS DU FICHIER DE CONFIGURATION.

       Si l’expiration du mot de passe est activée pour le compte, l’utilisateur pourrait se voir demandé un
       nouveau mot de passe avant de continuer. Dans ce cas, l’ancien mot de passe doit être fourni et le
       nouveau mot de passe doit être entré avant de continuer. Consultez passwd(1) pour plus d’informations.

       Les ID de l’utilisateur et du groupe sont définis suivant les valeurs dans le fichier /etc/passwd. Il y a
       une exception si l’ID de l’utilisateur est zéro. Dans ce cas, seul l’ID du groupe primaire du compte est
       défini. Cela devrait permettre à l’administrateur de se connecter même en cas de problème réseau. Les
       valeurs des variables d’environnement $HOME, $USER, $SHELL*, $PATH, $LOGNAME et $MAIL sont définies sur
       base des champs correspondants du fichier de mots de passe. $PATH prend, par défaut, la valeur
       /usr/local/bin:/bin:/usr/bin pour les utilisateurs normaux et
       /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin pour root à moins que la configuration
       fournisse une autre valeur.

       La variable d’environnement $TERM est préservée si elle existe. Sinon, elle est initialisée avec le type
       de terminal de votre tty. Les autres variables d’environnement sont préservées si l’option -p est
       fournie.

       Les variables d’environnement définies par PAM sont toujours préservées.

       Ensuite l’interpréteur de commandes de l’utilisateur est démarré. Si aucun interpréteur est spécifié pour
       l’utilisateur dans /etc/passwd, /bin/sh est utilisé. Si l’interpréteur spécifié contient une espace, il
       est traité comme un script d’interpréteur. Si aucun répertoire personnel est spécifié dans /etc/passwd, /
       est utilisé suivi d’une vérification de .hushlogin comme décrit ci-dessous.

       Si le fichier .hushlogin existe, une connexion « silencieuse » est réalisée. Cela désactive la
       vérification des courriels, l’affichage de l’heure de dernière connexion et le message du jour. Sinon, si
       /var/log/lastlog existe, l’heure de dernière connexion est affichée et la connexion courante est
       enregistrée.

OPTIONS

       -p
           Used by getty(8) to tell login to preserve the environment. See also LOGIN_ENV_SAFELIST config file
           item.

       -f
           Utilisé pour passer outre l’authentification à la connexion. Cette option est habituellement utilisée
           par la fonctionnalité d’auto-connexion de getty(8)

       -h
           Utilisé par d’autres serveurs (comme telnetd(8)) pour passer le nom de l’hôte distant à login de
           telle manière qu’il puisse être placé dans utmp et wtmp. Seul le superutilisateur est autorisé à
           utiliser cette option.

           Notez que l’option -h a un impacte sur le nom du service PAM. Le nom standard du service est login
           mais avec l’option -h, le nom est remote. Il est nécessaire de créer les fichiers de configuration
           PAM appropriés (par exemple, /etc/pam.d/login et /etc/pam.d/remote).

       -H
           Utilisé par d’autres services (par exemple, telnetd(8)) pour indiquer à login que l’affichage du nom
           d’hôte devrait être supprimé de l’invite de connexion. Consultez aussi LOGIN_PLAIN_PROMPT ci-dessous.

       -h, --help
           Afficher l’aide-mémoire puis quitter.

       -V, --version
           Afficher la version et quitter.

ÉLÉMENTS DU FICHIER DE CONFIGURATION

       login lit le fichier de configuration /etc/login.defs (consultez login.defs(5)). Notez que le fichier de
       configuration pourrait être distribué par un autre paquet (habituellement shadow-utils). Les éléments de
       configuration suivants sont pertinents pour login :

       MOTD_FILE (chaîne)
           Indiquer une liste délimitée par « : » de fichiers et répertoires de « messages du jour » à afficher
           durant la connexion. Si le chemin spécifié est un répertoire, tous les fichiers avec l’extension
           .motd qu’il contient sont affichés dans l’ordre de la version.

           La valeur par défaut est /usr/share/misc/motd:/run/motd:/etc/motd. Si l’élément MOTD_FILE est vide ou
           une connexion silencieuse est activée, le message du jour n’est pas affiché. Notez que la même
           fonctionnalité est fournie par le module PAM pam_motd(8)*.

           Les répertoires dans MOTD_FILE sont supportés depuis la version 2.36.

           Notez que login n’implémente aucun comportement de surcharge des noms de fichiers comme pam_motd
           (consultez aussi MOTD_FIRSTONLY). Tous les contenus de tous les fichiers sont affichés. Il est
           recommandé de garder la logique supplémentaire dans les générateurs de contenu et utiliser
           /run/motd.d plutôt que de compter sur le comportement de surcharge codé en dur dans les outils
           systèmes.

       MOTD_FIRSTONLY (booléen)
           Force login à arrêter l’affichage du contenu spécifié par MOTD_FILE après le premier élément
           accessible dans la liste. Notez que, dans ce cas, un répertoire constitue un élément. Cette option
           permet de configurer la sémantique de login pour qu’elle soit plus compatible avec pam_motd. La
           valeur par défaut est non.

       LOGIN_ENV_SAFELIST (string)
           Forces login to protect the specified environment variables if -p is not used. The string value is a
           comma-separated list of variable names. For example: "LANG,LC_MESSAGES,LC_COLLATE". The safelist is
           ignored for the environment variables HOME, SHELL and USER.

       LOGIN_PLAIN_PROMPT (booléen)
           Demande à login de ne pas afficher le nom d’hôte dans l’invite « login: ». Elle est une alternative à
           l’option -H en ligne de commande. La valeur par défaut est non.

       LOGIN_TIMEOUT (nombre)
           Temps maximum de connexion en secondes. La valeur par défaut est 60.

       LOGIN_RETRIES (nombre)
           Nombre maximum de tentatives de connexions en cas de mauvais mot de passe. La valeur par défaut est
           3.

       LOGIN_KEEP_USERNAME (booléen)
           Demande à login de ne redemander que le mot de passe si l’authentification a échoué mais que le nom
           d’utilisateur est valide. La valeur par défaut est no.

       FAIL_DELAY (nombre)
           Délai en secondes avant d’autoriser à nouveau trois tentatives après un échec de connexion. La valeur
           par défaut est 5.

       TTYPERM (chaîne)
           The terminal permissions. The default value is 0600 or 0620 if tty group is used. See also mesg(1).

       TTYGROUP (chaîne)
           Le tty de connexion est la propriété de TTYGROUP. La valeur par défaut est tty. Si le groupe TTYGROUP
           n’existe pas le terminal devient la propriété du groupe principale de l’utilisateur.

           The TTYGROUP can be either the name of a group or a numeric group identifier. See also mesg(1).

       HUSHLOGIN_FILE (chaîne)
           Si défini, ce fichier inhibe le bavardage habituellement associé à la séquence de connexion. Si un
           nom de fichier complet est spécifié (par exemple, /etc/hushlogins), le mode silencieux sera activé si
           le nom de l’utilisateur ou l’interpréteur de commandes sont trouvés dans le fichier. Si le fichier de
           connexion silencieuse global est vide, le mode silencieux est activé pour tous les utilisateurs.

           Si le nom de fichier spécifié n’est pas absolu, le mode silencieux est activé si le fichier existe
           dans le répertoire personnel de l’utilisateur.

           Le fichier recherché par défaut est /etc/hushlogins. S’il n’existe pas, le fichier ~/.hushlogin est
           recherché à sa place.

           Si l’élément HUSHLOGIN_FILE est vide, toutes les vérifications sont désactivées.

       DEFAULT_HOME (booléen)
           Indique si la connexion est autorisée si le changement vers le répertoire personnel échoue. Si la
           valeur est yes, l’utilisateur se retrouve dans le répertoire racine (/) après la connexion s’il ne
           sait pas être placé dans son répertoire personnel. La valeur par défaut est yes.

       LASTLOG_UID_MAX (nombre non signé)
           Plus grand ID numérique pour lequel une entrée lastlog doit être mise à jour. Comme les grandes
           valeurs des ID utilisateurs sont généralement associées à des identités distantes et des services
           d’authentification, il est inutile de créer de gigantesques fichiers lastlog pratiquement vides pour
           eux. Si l’option LASTLOG_UID_MAX est absente dans la configuration, aucune limite maximale est
           définie pour les ID en ce qui concerne l’écriture des entrées lastlog. La valeur par défaut est
           ULONG_MAX.

       LOG_UNKFAIL_ENAB (booléen)
           Autoriser l’affichage de noms d’utilisateurs inconnus quand des échecs de connexion sont enregistrés.
           La valeur par défaut est no.

           Notez que l’enregistrement des noms d’utilisateurs inconnus peut constituer une faille de sécurité si
           l’utilisateur entre son mot de passe à la place de son identifiant de connexion.

       ENV_PATH (chaîne)
           Si définie, la valeur est utilisée pour la variable d’environnement PATH quand un utilisateur normal
           se connecte. La valeur par défaut est /usr/local/bin:/bin:/usr/bin.

       ENV_ROOTPATH (chaîne), ENV_SUPATH (chaîne)
           Si définie, la valeur est utilisée pour la variable d’environnement PATH quand un utilisateur
           privilégié se connecte. ENV_ROOTPATH passe en priorité. La valeur par défaut est
           /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin.

FICHIERS

       /var/run/utmp, /var/log/wtmp, /var/log/lastlog, /var/spool/mail/*, /etc/motd, /etc/passwd, /etc/nologin,
       /etc/pam.d/login, /etc/pam.d/remote, /etc/hushlogins, $HOME/.hushlogin

CREDENTIALS

       login supports configuration via systemd credentials (see https://systemd.io/CREDENTIALS/). login reads
       the following systemd credentials:

       login.noauth (boolean)
           If set, configures login to skip login authentication, similarly to the -f option.

BOGUES

       L’option BSD non documentée -r n’est pas supportée. Elle peut être requise par certains programmes
       rlogind(8).

       Une connexion récursive telle qu’elle était possible à la belle époque n’est plus autorisée. À cette fin,
       su(1) est un substitut satisfaisant. En fait, pour des raisons de sécurité, login réalise un appel
       système à vhangup(2) pour supprimer tout processus à l’écoute sur le tty. Ceci évite la capture du mot de
       passe. Si quelqu’un utilise la commande login, tout interpréteur de commandes alentour est tué par
       vhangup(2) puisqu’il n’est plus le vrai propriétaire du tty. Ceci peut être évité en utilisant exec login
       dans un interpréteur de commandes au plus haut niveau ou xterm.

AUTEURS

       Dérivé de BSD login 5.40 (5/9/89) par Michael Glad <glad@daimi.dk> pour HP-US. Porté à Linux 0.12 : Peter
       Orbaek <poe@daimi.aau.dk>. Réécrit uniquement pour PAM par Karel Zak <kzak@redhat.com>

VOIR AUSSI

       mail(1), passwd(1), passwd(5), utmp(5), environ(7), getty(8), init(8), lastlog(8), shutdown(8)

SIGNALER DES BOGUES

       Pour signaler un bogue, utilisez le gestionnaire de bogues
       <https://github.com/util-linux/util-linux/issues>.

DISPONIBILITÉ

       La commande login fait partie du paquet util-linux, elle est disponible sur l’archive du noyau Linux
       <https://www.kernel.org/pub/linux/utils/util-linux/>.

util-linux 2.41                                    2026-03-06                                           LOGIN(1)