auth required pam_env.so {{ debug|default('', true) }} {% if pam_ssh %} auth sufficient pam_ssh.so {% endif %} {% if krb5 %} auth [success=1 default=ignore] pam_krb5.so {{ krb5_params }} {% endif %} auth required pam_unix.so try_first_pass {{ likeauth }} {{ nullok|default('', true) }} {{ debug|default('', true) }} auth optional pam_permit.so {% if krb5 %} account [success=1 default=ignore] pam_krb5.so {{ krb5_params }} {% endif %} account required pam_unix.so {{ debug|default('', true) }} account optional pam_permit.so {% if not minimal %} account required pam_faillock.so {% endif %} {% if passwdqc %} password required pam_passwdqc.so config=/etc/security/passwdqc.conf {% endif %} {% if pwquality %} password required pam_pwquality.so {% endif %} {% if pwhistory %} password required pam_pwhistory.so use_authtok remember=5 retry=3 {% endif %} {% if krb5 %} password [success=1 default=ignore] pam_krb5.so {{ krb5_params }} {% endif %} password required pam_unix.so try_first_pass {{ unix_authtok|default('', true) }} {{ nullok|default('', true) }} {{ unix_extended_encryption|default('', true) }} {{ debug|default('', true) }} password optional pam_permit.so {% if pam_ssh %} session optional pam_ssh.so {% endif %} {% if libcap %} -session optional pam_libcap.so {% endif %} {% include "templates/system-session.tpl" %}