tty 로그인 타임 아웃 변경-ArchLinux


10

기본적으로 tty에서 Arch linux 상자에 로그인하면 사용자 이름을 입력 한 후 비밀번호를 입력하기 전에 시간이 초과됩니다.

이렇게갑니다

Login:  mylogin <enter>
Password:
(+ 60 seconds)
Login:

보시다시피, 암호를 입력하지 않으면 프롬프트가 재활용됩니다. 로그인 프롬프트를 재활용하는 대신 암호를 무기한으로 기다리기를 원합니다.

이것이 가능한가?

내가 원하는 --timeout옵션이 agetty될 것 같습니다 . 그러나 getty 파일 에이 플래그를 추가 /usr/lib/systemd/system/(옵션은 기본적으로 사용되지 않음)하고 재부팅 하려고 시도했지만 아무런 영향을 미치지 않는 것 같습니다.

답변:


11

agettylogin사용자 이름을 읽은 후 호출 하므로 암호를 읽을 때 시간 초과가에 의해 수행됩니다 login.

이를 변경하려면 /etc/login.defsLOGIN_TIMEOUT 값을 편집 하고 변경하십시오.

#
# Max time in seconds for login
#
LOGIN_TIMEOUT       60

2
어떻게 무한히 지속될 수 있습니까?
Will Dereham

3
@AnEpicPerson 내가 볼 수있는 한 문서화되어 있지 않지만 코드를 살펴보면 #define ALARM 60및이 timeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }있습니다. 따라서 LOGIN_TIMEOUT 0login.defs를 넣으면 시간 초과가 비활성화됩니다.
Mark Plotnick

2
  1. Arch에서 프로그램 설치의 기본값은 /usr/lib입니다. 거기에서 (거의) 수동으로 엉망이되어서는 안됩니다. 확실히 아닙니다 systemd. systemd이유로 기본 장치를 재정의합니다 ( "장치로드 경로"섹션 참조 ).

  2. 이것의 일부는 보안 문제입니다. 시간 초과는 과실을 다시 확인합니다 (예를 들어, 전체 비밀번호를 입력하지만 Enter 키를 누르는 것을 잊어 버립니다). 이 기능을 사용하지 않는 것이 가장 안전한 결정이 아님을 알아야합니다.

  3. 장치를 편집하거나 무시할 때 systemctl daemon-reloadsystemd에서 변경 사항을 완전히 인식하려면 실행해야합니다 . 에서 새 장치를 만든 후에 는 기본 장치와 새 장치 /etc/systemd/를 만들어야합니다 . 그런 다음 재부팅하면 원하는 결과가 나타납니다. ( 참고 : 나는 그렇게하지 않는 것이 좋습니다. 포인트 2를 참조하십시오.)daemon-reloaddisableenable


1
요점 2와 관련하여,-실제로이 작업을 가져 오면 4 살짜리 아이가 9 글자 암호를 입력하여 관리 할 수 ​​있습니다. 답을 온전히 다시 해보십시오. 마음에 담아 내 질문에 대한 해결책 을 찾으십시오 .
g33kz0r

나는 당신이 실제로 --timeout옵션 과 함께 올바른 길을 가고 있다고 생각 했지만, 더 자세히 살펴보면 (즉, agetty맨 페이지) --timeout옵션이 암호가 아닌 사용자 이름을 입력 하는 것으로 보입니다 .
HalosGhost

@HalosGhost 게시물을 편집 할 때 명령 앞에 '$'를 넣을 필요가 없으므로 낭비가되어 잘라서 붙여 넣기가 더 어려워집니다. 명령과 출력이 하나의 블록에 혼합 된 경우에만
Zelda

1
@ 젤다, 나는 왜 당신이 여기에 그것을 올렸는지 잘 모르겠습니다. 그러나 나는 그것을 명심할 것이다.
HalosGhost
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.