Domyślnie, gdy loguję się do mojego Arch Linux-a w tty, upływa limit czasu po wpisaniu mojej nazwy użytkownika, ale przed wpisaniem hasła.
Tak to wygląda
Login: mylogin <enter>
Password:
(+ 60 seconds)
Login:
Jak widać, jeśli nie wpisuję hasła, ponownie przetworzy monit - chcę, aby zamiast hasła ponownie czekał na moje hasło, w nieskończoność.
czy to możliwe?
Wygląda na --timeout
to, agetty
że chciałbym być tym, czego chcę. Próbowałem jednak dodać tę flagę do plików getty w /usr/lib/systemd/system/
(opcja nie jest domyślnie używana) i zrestartować komputer - wydawało się, że nie ma to żadnego efektu.
#define ALARM 60
itimeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }
. DlategoLOGIN_TIMEOUT 0
wpisanie login.defs powinno wyłączyć wszelkie limity czasu.W Arch, programy instalują się domyślnie na
/usr/lib
. Nie powinieneś ręcznie się tam bawić (prawie zawsze); zdecydowanie nie zsystemd
.systemd
zapewnia przesłonięcie domyślnych jednostek bez podania przyczyny (patrz sekcja „Ścieżka ładowania jednostek” ).Częściowo jest to kwestia bezpieczeństwa. Przekroczono limit czasu, aby sprawdzić zaniedbanie (np. Wpisujesz całe hasło, ale zapomniałeś nacisnąć enter i coś cię rozprasza). Należy pamiętać, że wyłączenie tej opcji nie jest tutaj najbezpieczniejszą decyzją.
Kiedy edytujesz lub zastępujesz jednostkę, musisz uruchomić
systemctl daemon-reload
, aby systemd mógł w pełni rozpoznać zmianę. Po utworzeniu nowej jednostki/etc/systemd/
musisz,daemon-reload
a następniedisable
domyślną jednostkę ienable
nową jednostkę. Następnie ponowne uruchomienie powinno dać pożądane wyniki. ( Uwaga : jednak odradzam to; patrz punkt 2.)źródło
--timeout
opcją, ale patrząc dalej (agetty
strona man), wygląda na to, że--timeout
opcja odnosi się do wpisania nazwy użytkownika, a nie hasła.