LOGIN(1) Commandes de lutilisateur LOGIN(1) NOM login - commencer une session sur le systeme SYNOPSIS login [-p] [-s shell] [-h host] [-H] [[-f] username|UID] DESCRIPTION login est utilise lors de la connexion au systeme. Si aucun argument est donne, login demande le nom d'utilisateur. Si necessaire, un mot de passe est ensuite demande a l'utilisateur. Le retour de la frappe sur l'affichage est desactive afin de ne pas reveler le mot de passe. Un nombre limite de mauvais mots de passe sont permis avant que login s'interrompe et que la connexion soit coupee. Consultez LOGIN_RETRIES dans la section ELEMENTS DU FICHIER DE CONFIGURATION. If password aging has been enabled for the account, the user may be prompted for a new password before proceeding. In such a case, the old password must be provided and the new password entered before continuing. Please refer to passwd(1) for more information. Les ID de l'utilisateur et du groupe sont definis suivant les valeurs dans le fichier /etc/passwd. Il y a une exception si l'ID de l'utilisateur est zero. Dans ce cas, seul l'ID du groupe primaire du compte est defini. Cela devrait permettre a l'administrateur de se connecter meme en cas de probleme reseau. Les valeurs des variables d'environnement $HOME, $USER, $SHELL*, $PATH, $LOGNAME et $MAIL sont definies sur base des champs correspondants du fichier de mots de passe. $PATH prend, par defaut, 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 a moins que la configuration fournisse une autre valeur. The environment variable $TERM will be preserved, if it exists, else it will be initialized to the terminal type on your tty. The environment variables $COLORTERM and $NO_COLOR will be preserved if they exist. Other environment variables are preserved if the -p option is given or if LOGIN_ENV_SAFELIST defined in /etc/login.defs (see below). Les variables d'environnement definies par PAM sont toujours preservees. Then the user's shell is started. If no shell is specified for the user with -s or in /etc/passwd, then /bin/sh is used. If the specified shell contains a space, it is treated as a shell script. If there is no home directory specified in /etc/passwd, then / is used, followed by .hushlogin check as described below. Si le fichier .hushlogin existe, une connexion << silencieuse >> est realisee. Cela desactive la verification des courriels, l'affichage de l'heure de derniere connexion et le message du jour. Sinon, si /var/log/lastlog existe, l'heure de derniere connexion est affichee et la connexion courante est enregistree. OPTIONS -p Used by getty(8) to tell login to preserve the environment. See also LOGIN_ENV_SAFELIST config file item. -f Utilise pour passer outre l'authentification a la connexion. Cette option est habituellement utilisee par la fonctionnalite d'auto-connexion de getty(8) -h Utilise par d'autres serveurs (comme telnetd(8)) pour passer le nom de l'hote distant a login de telle maniere qu'il puisse etre place dans utmp et wtmp. Seul le superutilisateur est autorise a 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 necessaire de creer les fichiers de configuration PAM appropries (par exemple, /etc/pam.d/login et /etc/pam.d/remote). -H Utilise par d'autres services (par exemple, telnetd(8)) pour indiquer a login que l'affichage du nom d'hote devrait etre supprime de l'invite de connexion. Consultez aussi LOGIN_PLAIN_PROMPT ci-dessous. -s, --shell shell Specify a shell, other than the one defined in /etc/passwd, to log in to. -h, --help Afficher l'aide-memoire puis quitter. -V, --version Afficher la version et quitter. ELEMENTS DU FICHIER DE CONFIGURATION login lit le fichier de configuration /etc/login.defs (consultez login.defs(5)). Notez que le fichier de configuration pourrait etre distribue par un autre paquet (habituellement shadow-utils). Les elements de configuration suivants sont pertinents pour login : MOTD_FILE (chaine) Indiquer une liste delimitee par << : >> de fichiers et repertoires de << messages du jour >> a afficher durant la connexion. Si le chemin specifie est un repertoire, tous les fichiers avec l'extension .motd qu'il contient sont affiches dans l'ordre de la version. La valeur par defaut est /usr/share/misc/motd:/run/motd:/etc/motd. Si l'element MOTD_FILE est vide ou une connexion silencieuse est activee, le message du jour n'est pas affiche. Notez que la meme fonctionnalite est fournie par le module PAM pam_motd(8)*. Les repertoires dans MOTD_FILE sont supportes depuis la version 2.36. Notez que login n'implemente aucun comportement de surcharge des noms de fichiers comme pam_motd (consultez aussi MOTD_FIRSTONLY). Tous les contenus de tous les fichiers sont affiches. Il est recommande de garder la logique supplementaire dans les generateurs de contenu et utiliser /run/motd.d plutot que de compter sur le comportement de surcharge code en dur dans les outils systemes. MOTD_FIRSTONLY (booleen) Force login a arreter l'affichage du contenu specifie par MOTD_FILE apres le premier element accessible dans la liste. Notez que, dans ce cas, un repertoire constitue un element. Cette option permet de configurer la semantique de login pour qu'elle soit plus compatible avec pam_motd. La valeur par defaut 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 (booleen) Demande a login de ne pas afficher le nom d'hote dans l'invite << login: >>. Elle est une alternative a l'option -H en ligne de commande. La valeur par defaut est non. LOGIN_TIMEOUT (nombre) Temps maximum de connexion en secondes. La valeur par defaut est 60. LOGIN_RETRIES (nombre) Nombre maximum de tentatives de connexions en cas de mauvais mot de passe. La valeur par defaut est 3. LOGIN_KEEP_USERNAME (booleen) Demande a login de ne redemander que le mot de passe si l'authentification a echoue mais que le nom d'utilisateur est valide. La valeur par defaut est no. FAIL_DELAY (nombre) Delai en secondes avant d'autoriser a nouveau trois tentatives apres un echec de connexion. La valeur par defaut est 5. TTYPERM (chaine) The terminal permissions. The default value is 0600 or 0620 if tty group is used. See also mesg(1). TTYGROUP (chaine) Le tty de connexion est la propriete de TTYGROUP. La valeur par defaut est tty. Si le groupe TTYGROUP n'existe pas le terminal devient la propriete 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 (chaine) Si defini, ce fichier inhibe le bavardage habituellement associe a la sequence de connexion. Si un nom de fichier complet est specifie (par exemple, /etc/hushlogins), le mode silencieux sera active si le nom de l'utilisateur ou l'interpreteur de commandes sont trouves dans le fichier. Si le fichier de connexion silencieuse global est vide, le mode silencieux est active pour tous les utilisateurs. Si le nom de fichier specifie n'est pas absolu, le mode silencieux est active si le fichier existe dans le repertoire personnel de l'utilisateur. Le fichier recherche par defaut est /etc/hushlogins. S'il n'existe pas, le fichier ~/.hushlogin est recherche a sa place. Si l'element HUSHLOGIN_FILE est vide, toutes les verifications sont desactivees. DEFAULT_HOME (booleen) Indique si la connexion est autorisee si le changement vers le repertoire personnel echoue. Si la valeur est yes, l'utilisateur se retrouve dans le repertoire racine (/) apres la connexion s'il ne sait pas etre place dans son repertoire personnel. La valeur par defaut est yes. LASTLOG_UID_MAX (nombre non signe) Plus grand ID numerique pour lequel une entree lastlog doit etre mise a jour. Comme les grandes valeurs des ID utilisateurs sont generalement associees a des identites distantes et des services d'authentification, il est inutile de creer de gigantesques fichiers lastlog pratiquement vides pour eux. Si l'option LASTLOG_UID_MAX est absente dans la configuration, aucune limite maximale est definie pour les ID en ce qui concerne l'ecriture des entrees lastlog. La valeur par defaut est ULONG_MAX. LOG_UNKFAIL_ENAB (booleen) Autoriser l'affichage de noms d'utilisateurs inconnus quand des echecs de connexion sont enregistres. La valeur par defaut est no. Notez que l'enregistrement des noms d'utilisateurs inconnus peut constituer une faille de securite si l'utilisateur entre son mot de passe a la place de son identifiant de connexion. ENV_PATH (chaine) Si definie, la valeur est utilisee pour la variable d'environnement PATH quand un utilisateur normal se connecte. La valeur par defaut est /usr/local/bin:/bin:/usr/bin. ENV_ROOTPATH (chaine), ENV_SUPATH (chaine) Si definie, la valeur est utilisee pour la variable d'environnement PATH quand un utilisateur privilegie se connecte. ENV_ROOTPATH passe en priorite. La valeur par defaut est /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin. LOGIN_SHELL_FALLBACK (boolean) If set to yes, login will provide a valid shell from /etc/shells when the shell specified in /etc/passwd is invalid or inaccessible due to administrative errors. This ensures users can still log in. However, it may bypass intended shell restrictions, potentially causing unexpected behavior if the fallback shell differs from the configured one. 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 documentee -r n'est pas supportee. Elle peut etre requise par certains programmes rlogind(8). Une connexion recursive telle qu'elle etait possible a la belle epoque n'est plus autorisee. A cette fin, su(1) est un substitut satisfaisant. En fait, pour des raisons de securite, login realise un appel systeme a vhangup(2) pour supprimer tout processus a l'ecoute sur le tty. Ceci evite la capture du mot de passe. Si quelqu'un utilise la commande login, tout interpreteur de commandes alentour est tue par vhangup(2) puisqu'il n'est plus le vrai proprietaire du tty. Ceci peut etre evite en utilisant exec login dans un interpreteur de commandes au plus haut niveau ou xterm. AUTEURS Derive de BSD login 5.40 (5/9/89) par Michael Glad pour HP-US. Porte a Linux 0.12 : Peter Orbaek . Reecrit uniquement pour PAM par Karel Zak 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 . DISPONIBILITE La commande login fait partie du paquet util-linux, elle est disponible sur l'archive du noyau Linux . util-linux 2.42.3 2026-09-02 LOGIN(1)