Wenn ich mich in einem tty bei meiner Arch Linux-Box anmelde, tritt standardmäßig eine Zeitüberschreitung auf, nachdem ich meinen Benutzernamen und mein Kennwort eingegeben habe.
So geht es also
Login: mylogin <enter>
Password:
(+ 60 seconds)
Login:
Wie Sie sehen, wird die Eingabeaufforderung wiederverwendet, wenn ich das Kennwort nicht eingebe. Ich möchte, dass es unbegrenzt auf mein Kennwort wartet, anstatt die Anmeldeaufforderung zu recyceln.
Ist das möglich?
Es scheint die --timeout
Option zu agetty
sein, was ich will. Ich habe jedoch versucht, dieses Flag in die getty-Dateien in einzufügen /usr/lib/systemd/system/
(die Option wird standardmäßig nicht verwendet) und neu zu starten - es schien keine Auswirkung zu haben.
#define ALARM 60
undtimeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }
. DasLOGIN_TIMEOUT 0
Einfügen von login.defs sollte daher jede Zeitüberschreitung deaktivieren.In Arch werden standardmäßig Programme installiert
/usr/lib
. Sie sollten dort nicht (fast immer) manuell herumspielen; definitiv nicht mitsystemd
.systemd
Ermöglicht das Überschreiben von Standardeinheiten aus einem bestimmten Grund (siehe Abschnitt " Ladepfad für Einheiten " ).Ein Teil davon ist ein Sicherheitsproblem. Das Timeout wird erneut auf Fahrlässigkeit überprüft (z. B. geben Sie Ihr gesamtes Passwort ein, vergessen jedoch die Eingabetaste und werden von etwas abgelenkt). Sie sollten sich bewusst sein, dass das Deaktivieren hier nicht die sicherste Entscheidung ist.
Wenn Sie eine Einheit bearbeiten oder überschreiben, müssen Sie sie ausführen
systemctl daemon-reload
, damit systemd die Änderung vollständig erkennt. Nach dem Erstellen der neuen Einheit in/etc/systemd/
müssen Siedaemon-reload
und danndisable
die Standardeinheit undenable
Ihre neue Einheit. Dann sollte ein Neustart die gewünschten Ergebnisse liefern. ( Hinweis : Ich rate jedoch davon ab; siehe Punkt 2.)quelle
--timeout
Option tatsächlich auf dem richtigen Weg sind , aber wenn Sie näher darauf eingehen (nämlich auf dieagetty
Manpage),--timeout
bezieht sich die Option anscheinend auf die Eingabe des Benutzernamens und nicht auf das Passwort.