'\" t .\" Title: pam_limits .\" Author: [see the "AUTHORS" section] .\" Generator: DocBook XSL Stylesheets v1.79.2 .\" Date: 01/26/2026 .\" Manual: Linux-PAM Manual .\" Source: Linux-PAM .\" Language: Persian .\" .TH "PAM_LIMITS" "8" "01/26/2026" "Linux\-PAM" "Linux\-PAM Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" pam_limits \- ماژول PAM برای محدودسازی منابع سیستم .SH "خلاصه دستور (SYNOPSIS)" .HP \w'\fBpam_limits\&.so\fR\ 'u \fBpam_limits\&.so\fR [conf=\fI/path/to/limits\&.conf\fR] [debug] [set_all] [utmp_early] [noaudit] .SH "توضیحات (DESCRIPTION)" .PP ماژول PAM با نام .B pam_limits محدودیت‌هایی را بر روی منابع سیستمی که می‌توان در یک نشست کاربری به دست آورد، اعمال می‌کند\&. کاربران با \fIuid=0\fR نیز تحت تأثیر این محدودیت‌ها قرار می‌گیرند\&. .PP به‌طور پیش‌فرض، محدودیت‌ها از فایل پیکربندی /etc/security/limits\&.conf خوانده می‌شوند\&. سپس فایل‌های پیکربندی مجزای *\&.conf از دایرکتوری /etc/security/limits\&.d/ خوانده می‌شوند\&. فایل‌ها یکی پس از دیگری بر اساس ترتیب محلی "C" پردازش می‌شوند\&. تأثیر فایل‌های مجزا همانند این است که تمام فایل‌ها به ترتیب خواندن به یکدیگر الحاق شده باشند\&. اگر یک فایل پیکربندی صریحاً با یکی از گزینه‌های ماژول مشخص شده باشد، فایل‌های موجود در دایرکتوری فوق پردازش نخواهند شد\&. .PP این ماژول نباید توسط یک برنامه چندریسمانی (multithreaded) فراخوانی شود\&. .PP اگر Linux PAM با پشتیبانی از سیستم حسابرسی (audit) کامپایل شده باشد، هنگامی که دسترسی به دلیل فراتر رفتن از حد حداکثر تعداد نشست‌های ورود همزمان رد شود، این ماژول آن را گزارش خواهد داد\&. .SH "گزینه‌ها (OPTIONS)" .PP conf=/path/to/limits\&.conf .RS 4 مشخص کردن یک فایل پیکربندی جایگزین با ساختار limits\&.conf جهت بازنویسی و لغو مقدار پیش‌فرض\&. .RE .PP debug .RS 4 چاپ اطلاعات اشکال‌زدایی (دیباگ)\&. .RE .PP set_all .RS 4 تنظیم محدودیت‌هایی که مقداری برای آن‌ها در فایل پیکربندی مشخص نشده است، بر اساس مقادیر فرآیند با شناسه PID 1\&. لطفاً توجه داشته باشید که اگر فرآیند init از نوع systemd باشد، این محدودیت‌ها معادل محدودیت‌های پیش‌فرض کرنل نخواهند بود و این گزینه نباید استفاده شود\&. .RE .PP utmp_early .RS 4 برخی از برنامه‌های معیوب، پیش از پذیرش نهایی کاربر در سیستم، یک مدخل utmp برای او تخصیص می‌دهند\&. اگر برخی از سرویس‌هایی که PAM را برای آن‌ها پیکربندی می‌کنید این‌گونه عمل می‌کنند، می‌توانید با استفاده از این آرگومان ماژول این رفتار را جبران کرده و در عین حال یکپارچگی سراسری سیستم را با یک فایل واحد limits\&.conf حفظ نمایید\&. .RE .PP noaudit .RS 4 فراتر رفتن از حداکثر تعداد مجاز ورود را به زیرسیستم حسابرسی (audit) گزارش ندهد\&. .RE .SH "انواع ماژول ارائه‌شده (MODULE TYPES PROVIDED)" .PP تنها نوع ماژول \fBsession\fR ارائه شده است\&. .SH "مقادیر بازگشتی (RETURN VALUES)" .PP PAM_ABORT .RS 4 امکان دریافت محدودیت‌های فعلی وجود ندارد\&. .RE .PP PAM_IGNORE .RS 4 هیچ محدودیتی برای این کاربر یافت نشد\&. .RE .PP PAM_PERM_DENIED .RS 4 محدودیت‌های جدید قابل تنظیم نبودند\&. .RE .PP PAM_SERVICE_ERR .RS 4 امکان خواندن فایل پیکربندی وجود ندارد\&. .RE .PP PAM_SESSION_ERR .RS 4 خطا در بازیابی نام حساب کاربری\&. .RE .PP PAM_SUCCESS .RS 4 محدودیت‌ها با موفقیت تغییر یافتند\&. .RE .PP PAM_USER_UNKNOWN .RS 4 کاربر برای سیستم ناشناخته است\&. .RE .SH "فایل‌ها (FILES)" .PP /etc/security/limits\&.conf .RS 4 فایل پیکربندی پیش‌فرض .RE .SH "مثال‌ها (EXAMPLES)" .PP برای سرویس‌هایی که نیاز به محدودسازی منابع دارند (برای مثال login)، خط زیر را در /etc/pam\&.d/login به‌عنوان آخرین خط برای آن سرویس قرار دهید (معمولاً پس از خط نشست pam_unix): .sp .if n \{\ .RS 4 .\} .nf #%PAM\-1\&.0 # # Resource limits imposed on login sessions via pam_limits # session required pam_limits\&.so .fi .if n \{\ .RE .\} .PP به‌جای "login"، نام هر سرویسی را که از این ماژول برای آن استفاده می‌کنید قرار دهید\&. .SH "همچنین ببینید (SEE ALSO)" .PP \fBlimits.conf\fR(5)، \fBpam.d\fR(5)، \fBpam\fR(8)\&. .SH "نویسندگان (AUTHORS)" .PP ماژول pam_limits در ابتدا توسط Cristian Gafton نوشته شد\&.