PAM_USERTYPE(8) دستورات مدیریت سیستم PAM_USERTYPE(8)

pam_usertype - بررسی نوع حساب کاربری (سیستمی یا عادی)

pam_usertype.so [flag...] {condition}

ماژول pam_usertype بررسی میکند که آیا کاربر جاری بر اساس شناسه UID یک کاربر عادی یا حساب سیستمی است.

ماژول pam_usertype.so برای موفقیت یا شکست احراز هویت بر اساس نوع حساب کاربری احراز‌هویت‌شده طراحی شده است. نوع حساب با کمک تنظیمات SYS_UID_MAX در /etc/login.defs تعیین می‌شود. یکی از کاربردهای آن، تصمیم‌گیری درباره بارگذاری ماژول‌های دیگر بر اساس این آزمون است.

به این ماژول باید فقط یک شرط به‌عنوان آرگومان داده شود. احراز هویت تنها در صورتی موفق خواهد بود که شرط برقرار باشد.

پرچم‌های (flag) زیر پشتیبانی می‌شوند:

use_uid

ارزیابی شرایط با استفاده از حساب کاربری که برنامه تحت UID آن در حال اجرا است، به‌جای کاربری که احراز هویت می‌شود.

audit

ثبت کاربران ناشناخته در گزارش سیستمی (syslog).

شرایط (condition) در دسترس عبارتند از:

issystem

موفقیت در صورتی که کاربر یک حساب سیستمی باشد.

isregular

موفقیت در صورتی که کاربر یک حساب عادی باشد.

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

PAM_SUCCESS

شرط برقرار بود (صحیح بود).

PAM_BUF_ERR

خطای بافر حافظه.

PAM_CONV_ERR

روش گفتگوی ارائه‌شده توسط برنامه در دریافت نام کاربری شکست خورد.

PAM_INCOMPLETE

روش گفتگوی ارائه‌شده توسط برنامه مقدار PAM_CONV_AGAIN را بازگرداند.

PAM_AUTH_ERR

شرط برقرار نبود (نادرست بود).

PAM_SERVICE_ERR

خطای سرویس رخ داد یا امکان تجزیه درست آرگومان‌ها وجود ندارد.

PAM_USER_UNKNOWN

کاربر یافت نشد.

نادیده گرفتن ماژول‌های باقی‌مانده در صورتی که کاربر یک کاربر سیستمی باشد:

account sufficient pam_usertype.so issystem

login.defs(5), pam(8)

Pavel Březina <pbrezina@redhat.com>

مه ۲۰۲۵ Linux-PAM