PAM_DEBUG(8) Linux-PAM Manual PAM_DEBUG(8)

pam_debug - ماژول PAM برای اشکال‌زدایی پشتهٔ PAM

pam_debug.so [auth=value] [cred=value] [acct=value] [prechauthtok=value] [chauthtok=value] [auth=value] [open_session=value] [close_session=value]

ماژول PAM با نام pam_debug به عنوان یک ابزار کمکی برای اشکال‌زدایی به منظور بررسی و تعیین چگونگی عملکرد پشتهٔ PAM در نظر گرفته شده است. این ماژول مقداری را بازمی‌گرداند که آرگومان‌های ماژول به آن دستور داده‌اند.

auth=value

تابع pam_sm_authenticate(3) مقدار value را بازمی‌گرداند.

cred=value

تابع pam_sm_setcred(3) مقدار value را بازمی‌گرداند.

acct=value

تابع pam_sm_acct_mgmt(3) مقدار value را بازمی‌گرداند.

prechauthtok=value

تابع pam_sm_chauthtok(3) در صورتی که پرچم PAM_PRELIM_CHECK تنظیم شده باشد، مقدار value را بازمی‌گرداند.

chauthtok=value

تابع pam_sm_chauthtok(3) در صورتی که پرچم PAM_PRELIM_CHECK تنظیم نشده باشد، مقدار value را بازمی‌گرداند.

open_session=value

تابع pam_sm_open_session(3) مقدار value را بازمی‌گرداند.

close_session=value

تابع pam_sm_close_session(3) مقدار value را بازمی‌گرداند.

که در آن value می‌تواند یکی از این مقادیر باشد: success, open_err, symbol_err, service_err, system_err, buf_err, perm_denied, auth_err, cred_insufficient, authinfo_unavail, user_unknown, maxtries, new_authtok_reqd, acct_expired, session_err, cred_unavail, cred_expired, cred_err, no_module_data, conv_err, authtok_err, authtok_recover_err, authtok_lock_busy, authtok_disable_aging, try_again, ignore, abort, authtok_expired, module_unknown, bad_item, conv_again, incomplete.

همهٔ انواع ماژول (auth، account، password و session) ارائه می‌شوند.

PAM_SUCCESS

کد بازگشتی پیش‌فرض در صورتی که هیچ مقدار دیگری مشخص نشده باشد؛ در غیر این صورت، مقدار بازگشتیِ مشخص‌شده.

auth    requisite       pam_permit.so
auth    [success=2 default=ok]  pam_debug.so auth=perm_denied cred=success
auth    [default=reset]         pam_debug.so auth=success cred=perm_denied
auth    [success=done default=die] pam_debug.so
auth    optional        pam_debug.so auth=perm_denied cred=perm_denied
auth    sufficient      pam_debug.so auth=success cred=success

pam.conf(5), pam.d(5), pam(8)

ماژول pam_debug توسط Andrew G. Morgan <morgan@kernel.org> نوشته شده است.

01/26/2026 Linux-PAM