Por defecto, cuando inicio sesión en mi cuadro Arch Linux en un tty, hay un tiempo de espera después de escribir mi nombre de usuario pero antes de escribir mi contraseña.
Entonces va así
Login: mylogin <enter>
Password:
(+ 60 seconds)
Login:
Como puede ver, si no escribo la contraseña, recicla la solicitud, quiero que espere indefinidamente mi contraseña en lugar de reciclar la solicitud de inicio de sesión.
es posible?
Parece que la --timeout
opción agetty
sería lo que quiero. Sin embargo, intenté agregar este indicador en los archivos getty en /usr/lib/systemd/system/
(la opción no se usa de manera predeterminada) y reiniciar, parecía no tener efecto.
#define ALARM 60
ytimeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }
. Por lo tanto,LOGIN_TIMEOUT 0
ingresar a login.defs debería deshabilitar cualquier tiempo de espera.En Arch, los programas instalan por defecto
/usr/lib
. No deberías estar jugando manualmente allí (casi nunca); Definitivamente no consystemd
.systemd
proporciona la anulación de las unidades predeterminadas por un motivo (consulte la sección "Ruta de carga de la unidad" ).Parte de esto es un problema de seguridad. El tiempo de espera regresa por negligencia (por ejemplo, escribe su contraseña completa, pero olvida presionar enter y se distrae por algo). Debe tener en cuenta que deshabilitarlo no es la decisión más segura aquí.
Cuando edita o anula una unidad, debe ejecutarla
systemctl daemon-reload
para que systemd reconozca completamente el cambio. Después de crear la nueva unidad/etc/systemd/
, debedaemon-reload
y luegodisable
la unidad predeterminada yenable
su nueva unidad. Luego, reiniciar debería producir los resultados que desea. ( Nota : no recomiendo hacerlo; ver punto 2).fuente
--timeout
opción, pero mirando más a fondo (es decir,agetty
la página de manual de man), parece que la--timeout
opción se refiere al ingreso del nombre de usuario, no la contraseña.