비밀번호 수정 프롬프트

비밀번호 수정 프롬프트

비밀번호가 만료된 경우 비밀번호 변경 프로세스 중에 표시되는 기본 프롬프트를 변경할 수 있는 방법이 있습니까? 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$ _

관련 정보