altera o tempo limite de login do tty - ArchLinux

8

Por padrão, quando eu faço login na minha caixa Arch linux em um tty, há um tempo limite depois que eu digito 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 reciclará o prompt - eu quero que ele espere indefinidamente pela minha senha em vez de reciclar o prompt de login.

Isso é possível?

Parece que a opção --timeout para 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 reinicializar - parecia não ter efeito.

    
por g33kz0r 13.07.2014 / 13:50

2 respostas

8

agetty chamadas login depois de ler o nome do usuário, portanto, qualquer tempo limite ao ler a senha será feito por login .

Para alterar isso, edite /etc/login.defs e altere o valor de LOGIN_TIMEOUT.

#
# Max time in seconds for login
#
LOGIN_TIMEOUT       60
    
por 14.07.2014 / 14:25
2
  1. No Arch, os programas instalam os padrões como /usr/lib . Você não deve estar se mexendo manualmente ali (quase nunca); definitivamente não com systemd . systemd fornece substituição de unidades padrão por um motivo (consulte a seção "Caminho de carregamento da unidade" ).

  2. Parte disso é um problema de segurança. O tempo de espera é reprovado por negligência (por exemplo, você digita toda a sua senha, mas esquece de pressionar Enter e se distrai com algo). Você deve estar ciente de que desativá-lo não é a decisão mais segura aqui.

  3. Quando você edita ou substitui uma unidade, precisa executar systemctl daemon-reload para que o systemd reconheça totalmente a alteração. Depois de criar a nova unidade em /etc/systemd/ , você deve daemon-reload e, em seguida, disable a unidade padrão e enable sua nova unidade. Então, a reinicialização deve render os resultados desejados. ( Nota : Eu aconselho não fazê-lo embora; veja o ponto 2.)

por 13.07.2014 / 20:32