비밀번호가 만료된 경우 비밀번호 변경 프로세스 중에 표시되는 기본 프롬프트를 변경할 수 있는 방법이 있습니까? centos와 rhel에서? 변경 사항이나 원래 프롬프트로 인해 많은 사용자가 이 단계에서 어떤 비밀번호를 입력해야 하는지 묻는 오해가 발생한 것 같습니다 (current) UNIX password:
( Your previous password:
그들은 Enter expired password:
이미 로그인 중에 만료된 이전 비밀번호를 입력했고 이 만료된 경고를 표시하기 직전에 다시 묻는 메시지를 표시했습니다(보다 이전 (current) UNIX password:
).
Changing password for user.
(current) UNIX password:
New password:
Retype new password:
답변1
힌트는 PAM에서 제공되므로 해당 문구를 변경하려면 소스 코드를 편집해야 합니다.
user@host:/tmp/pam-1.1.8$ grep '(current) UNIX password:' -B2 -A3 modules/pam_unix/pam_unix_passwd.c
retval = _unix_read_password(pamh, lctrl
,Announce
,_("(current) UNIX password: ")
,NULL
,_UNIX_OLD_AUTHTOK
,&pass_old);
user@host:/tmp/pam-1.1.8$ _