PAM_GOOGLE_AUTHENTICATOR(8) PAM_GOOGLE_AUTHENTICATOR(8) (NAME) pam_google_authenticator - PAM (SYNOPSIS) pam_google_authenticator.so [secret=file] [authtok_prompt=prompt] [user=username] [no_strict_owner] [allowed_perm=0nnn] [debug] [try_first_pass|use_first_pass|forward_pass] [noskewadj] [no_increment_hotp] [nullok] [echo_verification_code] (DESCRIPTION) pam_google_authenticator (TOTP) (HOTP) . . Google Authenticator . ( ) PAM . ( ) . ( google-authenticator(1) ). nullok . . (OPTIONS) secret=file . PAM .google_authenticator . . : o ${USER} . o ${HOME} ~ . authtok_prompt=prompt . () . user=username . no_strict_owner . . . allowed_perm=0nnn . ( 0600). . debug syslog. try_first_pass|use_first_pass|forward_pass (Stacking) PAM. PAM : o try_first_pass: . o use_first_pass: . . . o forward_pass: . PAM use_first_pass try_first_pass . noskewadj . PAM . . (TOTP) . no_increment_hotp . OTP . . (HOTP) . nullok OTP OTP . . . echo_verification_code (Echo) . (MODULE TYPE PROVIDED) auth . (RETURN VALUES) PAM_SUCCESS . PAM_IGNORE . PAM_AUTH_ERR . (EXAMPLES) PAM : o auth required pam_google_authenticator.so no_increment_hotp # ( HOTP) . o auth required pam_google_authenticator.so nullok # . o auth required pam_google_authenticator.so secret=/var/unencrypted-home/${USER}/.google_authenticator # o auth required pam_google_authenticator.so [authtok_prompt=Your\ secret\ token:\ ] # o auth required pam_google_authenticator.so noskewadj # (SECURITY NOTES) . pam_unix.so ( ) pam_google_authenticator.so required requisite. (SEE ALSO) google-authenticator(1). Google Authenticator : Google Authenticator PAM module manual PAM_GOOGLE_AUTHENTICATOR(8)