PAM_SETQUOTA(8) راهنمای Linux-PAM PAM_SETQUOTA(8)

pam_setquota - ماژول PAM برای تنظیم یا تغییر سهمیه دیسک در شروع نشست

pam_setquota.so [fs=/home] [overwrite=0] [debug=0] [startuid=1000] [enduid=0] [bsoftlimit=19000] [bhardlimit=20000] [isoftlimit=3000] [ihardlimit=4000]

ماژول pam_setquota یک ماژول PAM برای تنظیم یا تغییر سهمیه دیسک در زمان شروع نشست است.

این ویژگی استفاده از سهمیه‌بندی را با پایگاه‌های داده کاربری مرکزی، مانند MySQL یا LDAP، امکان‌پذیر می‌سازد.

fs=/home

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

overwrite=0

رونویسی سهمیه موجود. نکته: فعال کردن این گزینه توانایی مدیر برای پیکربندی دستی سهمیه‌های مختلف برای کاربران روی یک سیستم‌فایل با استفاده از edquota(8) را از بین می‌برد. (پیش‌فرض 0 است)

debug=0

فعال‌سازی اشکال‌زدایی. مقدار 1 سهمیه قدیم و جدید روی دستگاه را نمایش می‌دهد. در صورتی که fs تنظیم نشده باشد، مقدار 2 سیستم‌فایل‌های منطبق و پیداشده را نیز چاپ می‌کند. (پیش‌فرض 0 است)

startuid=1000

شروع محدوده UID که سیاست روی آن اعمال می‌شود را مشخص می‌کند. (پیش‌فرض مقدار UID_MIN از login.defs یا مقدار uidmin تعریف‌شده در زمان کامپایل است، در صورتی که UID_MIN تعریف نشده باشد.)

enduid=0

پایان محدوده UID که سیاست روی آن اعمال می‌شود را مشخص می‌کند. تنظیم enduid=0 منجر به یک محدوده UID نامحدود می‌شود (یعنی تمام UIDهای بزرگ‌تر از startuid شامل می‌شوند). (پیش‌فرض 0 است)

bsoftlimit=19000

حد نرم برای بلوک‌های سهمیه دیسک، طبق تعریف quotactl(2). نکته: bsoftlimit و bhardlimit باید هم‌زمان تنظیم شوند!

bhardlimit=20000

حد سخت برای بلوک‌های سهمیه دیسک، طبق تعریف quotactl(2). نکته: bsoftlimit و bhardlimit باید هم‌زمان تنظیم شوند!

isoftlimit=3000

حد نرم برای inodeها، طبق تعریف quotactl(2). نکته: isoftlimit و ihardlimit باید هم‌زمان تنظیم شوند!

ihardlimit=4000

حد سخت برای inodeها، طبق تعریف quotactl(2). نکته: isoftlimit و ihardlimit باید هم‌زمان تنظیم شوند!

تنها نوع ماژول session ارائه می‌شود.

PAM_SUCCESS

سهمیه با موفقیت تنظیم شد.

PAM_IGNORE

هیچ عملی انجام نشد زیرا یا UID کاربر خارج از محدوده مشخص‌شده بود، سهمیه‌ای از قبل وجود داشت و overwrite=1 پیکربندی نشده بود یا اصلاً هیچ حدی پیکربندی نشده بود.

PAM_USER_UNKNOWN

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

PAM_PERM_DENIED

/proc/mounts امکان باز شدن نداشت.

سیستم‌فایل یا دستگاه مشخص‌شده یافت نشد.

امکان دریافت محدودیت‌ها برای کاربر وجود نداشت. برای اطلاعات بیشتر syslog را ببینید.

امکان تنظیم محدودیت‌ها برای کاربر وجود نداشت. برای اطلاعات بیشتر syslog را ببینید.

یا isoftlimit/ihardlimit یا bsoftlimit/bhardlimit به‌طور هم‌زمان تنظیم نشده بودند.

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

session  required   pam_setquota.so bsoftlimit=1000 bhardlimit=2000 isoftlimit=1000 ihardlimit=2000 startuid=1000 enduid=0 fs=/home
session  required   pam_setquota.so bsoftlimit=19000 bhardlimit=20000 isoftlimit=3000 ihardlimit=4000 startuid=2001 enduid=3000 fs=/dev/sda1
session  required   pam_setquota.so bsoftlimit=19000 bhardlimit=20000 isoftlimit=3000 ihardlimit=4000 startuid=3001 enduid=4000 fs=/dev/sda1 overwrite=1

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

ماژول pam_setquota در ابتدا توسط Ruslan Savchenko <savrus@mexmat.net> نوشته شد.

تغییرات بعدی توسط Shane Tzen <shane@ict.usc.edu>، Sven Hartge <sven@svenhartge.de> و Keller Fuchs <kellerfuchs@hashbang.sh> انجام شد.

01/26/2026 Linux-PAM