기본적으로 tty의 Arch Linux 상자에 로그인하면 사용자 이름을 입력한 후 비밀번호를 입력하기 전에 시간 초과가 발생합니다.
그래서 여기에 문제가 있습니다
Login: mylogin <enter>
Password:
(+ 60 seconds)
Login:
보시다시피, 비밀번호를 입력하지 않으면 프롬프트가 재활용됩니다. 로그인 프롬프트를 재활용하는 대신 비밀번호를 무기한 기다리도록 하고 싶습니다.
가능합니까?
--timeout
이 옵션 이 agetty
제가 원하는 것 같습니다 . 그러나 getty 파일에 이 플래그를 추가한 다음 /usr/lib/systemd/system/
(이 옵션은 기본적으로 사용되지 않음) 재부팅을 시도했지만 아무런 효과가 없는 것 같습니다.
답변1
agetty
login
사용자 이름을 읽은 후 호출되므로 비밀번호를 읽을 때 시간 초과가 발생합니다 login
.
이 설정을 변경하려면 /etc/login.defs
LOGIN_TIMEOUT 값을 편집하고 변경하세요.
#
# Max time in seconds for login
#
LOGIN_TIMEOUT 60
답변2
Arch에서는 프로그램 설치가 기본적 으로
/usr/lib
. 어떤 이유로든 기본 단위를 재정의합니다(참조:systemd
systemd
"단위 로드 경로" 섹션).그 이유 중 하나는 안전 문제입니다. 시간 초과는 실수를 확인합니다(예: 전체 비밀번호를 입력했지만 Enter 키를 누르는 것을 잊어버렸고 무언가에 주의가 산만해졌음). 비활성화하는 것이 가장 안전한 결정은 아니라는 점을 명심해야 합니다.
systemctl daemon-reload
유닛을 편집하거나 덮어쓸 때 변경 사항을 완전히 인식하려면 systemd를 실행해야 합니다 . 에서 새 단위를 생성한 후 기본 단위와 새 단위를 선택/etc/systemd/
해야 합니다 . 그런 다음 다시 시작하면 원하는 결과가 나타납니다. (daemon-reload
disable
enable
노트: 나는 이에 대해 반대한다고 조언합니다. 포인트 2를 참조하세요. )