LOGIN(1)

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 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 pour HP-US. Porté à Linux 0.12 : Réécrit uniquement pour PAM par

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

DISPONIBILITÉ

La commande login fait partie du paquet util-linux, elle est disponible sur