Por padrão, quando faço login na minha caixa do Arch Linux em um tty, há um tempo limite após digitar meu nome de usuário, mas antes de digitar minha senha.
Então é assim
Login: mylogin <enter>
Password:
(+ 60 seconds)
Login:
Como você pode ver, se eu não digitar a senha, ele recicla o prompt - quero que ele aguarde indefinidamente por minha senha, em vez de reciclar o prompt de login.
Isso é possível?
Parece que a --timeout
opção agetty
seria o que eu quero. No entanto, tentei adicionar esse sinalizador nos arquivos getty em /usr/lib/systemd/system/
(a opção não é usada por padrão) e reiniciar - parecia não ter efeito.
#define ALARM 60
etimeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }
. Portanto, colocar oLOGIN_TIMEOUT 0
login.defs deve desativar qualquer tempo limite.No Arch, os programas instalam os padrões
/usr/lib
. Você não deve estar mexendo manualmente por lá (quase sempre); definitivamente não comsystemd
.systemd
fornece a substituição de unidades padrão por um motivo (consulte a seção "Caminho de carregamento da unidade" ).Parte disso é um problema de segurança. O tempo limite verifica novamente por negligência (por exemplo, você digita toda a sua senha, mas esqueça de pressionar enter e se distrai com alguma coisa). Você deve estar ciente de que desativá-lo não é a decisão mais segura aqui.
Ao editar ou substituir uma unidade, é necessário executar
systemctl daemon-reload
para que o systemd reconheça completamente a alteração. Depois de criar a nova unidade/etc/systemd/
, você devedaemon-reload
e entãodisable
a unidade padrão eenable
sua nova unidade. Em seguida, a reinicialização deve produzir os resultados desejados. ( Nota : eu não aconselho fazê-lo; veja o ponto 2.)fonte
--timeout
opção, mas olhando mais a fundo (ou seja,agetty
a página de manual), parece que a--timeout
opção se refere à inserção do nome de usuário, não da senha.