pam_unix에서 use_authtok과 try_first_pass 또는 use_first_pass의 차이점은 무엇입니까?

pam_unix에서 use_authtok과 try_first_pass 또는 use_first_pass의 차이점은 무엇입니까?

이것문서충분히 합리적이라고 들립니다 try_first_pass.use_first_pass

       try_first_pass
           Before prompting the user for their password, the module
           first tries the previous stacked module's password in case
           that satisfies this module as well.

       use_first_pass
           The argument use_first_pass forces the module to use a
           previous stacked modules password and will never prompt the
           user - if no password is available or the password is not
           appropriate, the user will be denied access.

try_first_pass비밀번호가 있으면 이전에 입력한 비밀번호를 사용하세요. 그렇지 않으면 프롬프트가 나타납니다. use_first_pass비밀번호가 있으면 이전에 입력한 비밀번호가 사용되며, 그렇지 않으면 실패합니다. 그러나 또 다른 옵션이 있습니다 use_authtok.

       use_authtok
           When password changing enforce the module to set the new
           password to the one provided by a previously stacked password
           module (this is used in the example of the stacking of the
           pam_cracklib module documented below).

그것은 무엇 use_authtok을 위한 것입니까? 와 그냥 똑같나요 try_first_pass, 아니면 과 똑같나요 use_first_pass, 아니면 완전히 다른가요?

답변1

덕분에 알 수 있었어요앤드류의 코멘트,Thomas Mraz의 설명, 확인소스 코드:

  • 문서의 내용에 관계 try_first_pass없이 pam_unix.so.

  • use_authtokuse_first_pass적용할 때와 똑같은 작업을 수행합니다 pam_unix.so. 즉, 이전에 입력한 비밀번호가 있고 해당 비밀번호가 이전 모듈의 비밀번호 품질 요구 사항을 충족하는 경우 해당 비밀번호를 사용합니다. 그렇지 않으면 절대 실패할 것입니다.

  • use_first_pass또는 nor 가 use_authtok적용되지 않으면 pam_unix.so이전에 비밀번호를 입력했는지 여부에 따라 동작이 달라집니다. 이전에 비밀번호를 입력하지 않은 경우 pam_unix.so정중하게 비밀번호를 입력하라는 메시지가 표시됩니다. 존재하는 경우 다음 pam_unix.so과 같이 작동 use_first_pass하거나 use_authtok설정됩니다.

이것은 모두를 위한 것입니다 pam_unix.so. try_first_pass, use_first_pass, 및 는 다른 use_authtokPAM 모듈에서 다르게 작동합니다.

관련 정보