- 論壇徽章:
- 0
|
提在于用錯了ControlFlag,應(yīng)該用requisite而用了request
pam_cracklib.so 會引用cracklib的一段函數(shù)FascistCheck()來判斷password和username之間的關(guān)聯(lián)度
ErrorMessage是"is based on your user name"
如果設(shè)置了Debug在pam_cracklib.so的參數(shù)行里面,應(yīng)該還可以看到錯誤的password字節(jié)在syslog里面,
而Errlog,在Fedora應(yīng)該是security log,在Montavista好像是在auth log里面
下面是相關(guān)的Code,
if ((crack_msg = FascistCheck(token1,options.cracklib_dictpath))) {
if (ctrl & PAM_DEBUG_ARG)
pam_syslog(pamh,LOG_DEBUG,"bad password: %s",crack_msg);
pam_error(pamh, _("BAD PASSWORD: %s"), crack_msg);
if (getuid() || (flags & PAM_CHANGE_EXPIRED_AUTHTOK))
retval = PAM_AUTHTOK_ERR;
else
retval = PAM_SUCCESS;
} else {
/* check it for strength too... */
D(("for strength"));
retval = _pam_unix_approve_pass (pamh, ctrl, &options,
oldtoken, token1);
if (retval != PAM_SUCCESS) {
if (getuid() || (flags & PAM_CHANGE_EXPIRED_AUTHTOK))
retval = PAM_AUTHTOK_ERR;
else
retval = PAM_SUCCESS;
}
} |
|