Par défaut, lorsque je me connecte à ma boîte Arch linux dans un terminal, il y a un délai d'attente après avoir tapé mon nom d'utilisateur mais avant de taper mon mot de passe.
Alors ça va comme ça
Login: mylogin <enter>
Password:
(+ 60 seconds)
Login:
Comme vous pouvez le voir, si je ne tape pas le mot de passe, il recycle l'invite - je veux qu'il attende indéfiniment mon mot de passe au lieu de recycler l'invite de connexion.
Est-ce possible?
Il semble que l' --timeout
option agetty
soit ce que je veux. Cependant, j'ai essayé d'ajouter cet indicateur dans les fichiers Getty /usr/lib/systemd/system/
(l'option n'est pas utilisée par défaut) et de redémarrer - cela semblait n'avoir aucun effet.
#define ALARM 60
ettimeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }
. Donc, mettreLOGIN_TIMEOUT 0
login.defs devrait désactiver tout timeout.Dans Arch, les programmes installent les valeurs par défaut sur
/usr/lib
. Vous ne devriez pas jouer manuellement là-dedans (presque jamais); certainement pas avecsystemd
.systemd
permet de remplacer les unités par défaut pour une raison (voir la section "Chemin de chargement des unités" ).Une partie de cela est un problème de sécurité. Le délai d'attente vérifie la négligence (par exemple, vous tapez votre mot de passe complet, mais oubliez d'appuyer sur Entrée et êtes distrait par quelque chose). Vous devez savoir que la désactiver n'est pas la décision la plus sûre ici.
Lorsque vous modifiez ou remplacez une unité, vous devez exécuter
systemctl daemon-reload
pour que systemd reconnaisse entièrement le changement. Après avoir créé la nouvelle unité dans/etc/systemd/
, vous devezdaemon-reload
, puisdisable
l'unité par défaut etenable
votre nouvelle unité. Ensuite, le redémarrage devrait donner les résultats souhaités. ( Remarque : je déconseille cependant de le faire; voir le point 2.)la source
--timeout
option, mais en y regardant plus loin (à savoir,agetty
la page de manuel de), il semble que l'--timeout
option se réfère à la saisie du nom d'utilisateur, pas du mot de passe.