Hi, This is the actual problem : stat("/var/cache/cracklib/cracklib_dict.pwd", 0xbfff9a1c) = -1 ENOENT It's also consitent with the code (pam_cracklib.c) : if (!stat(buf,&st) && st.st_size) return PAM_SUCCESS; else { if (ctrl & PAM_DEBUG_ARG) _pam_log(LOG_NOTICE,"dict path '%s'[.pwd] is invalid", CRACKLIB_DICTPATH); return PAM_ABORT; } In other words : It can't find your dicts file. What I do find strange it the path it is looking for : /var/cache/cracklib. On all RH systems I've been on it's in /usr/lib You have two options : Make a symlink, copy the files, etc, or recompile the cracklib module. Igmar