PWQUALITY.CONF(5) راهنمای قالب فایل‌ها PWQUALITY.CONF(5) نام (NAME) pwquality.conf - پیکربندی کتابخانه libpwquality خلاصه دستور (SYNOPSIS) /etc/security/pwquality.conf /etc/security/pwquality.conf.d/*.conf توضیحات (DESCRIPTION) فایل pwquality.conf روشی را برای پیکربندی نیازمندی‌های پیش‌فرض کیفیت گذرواژه برای گذرواژه‌های سیستم فراهم می‌کند. این فایل توسط کتابخانه libpwquality و ابزارهایی که از این کتابخانه برای بررسی و تولید گذرواژه‌ها بهره می‌برند خوانده می‌شود. این فایل دارای ساختار بسیار ساده name = value (نام = مقدار) به همراه توضیحات احتمالی است که با نویسه "#" آغاز می‌شوند. فاصله‌های خالی (whitespace) در ابتدای خط، انتهای خط و در اطراف علامت "=" نادیده گرفته می‌شوند. کتابخانه libpwquality همچنین ابتدا همه فایل‌های *.conf موجود در دایرکتوری /etc/security/pwquality.conf.d را به ترتیب الفبایی اسکی (ASCII) می‌خواند. مقادیر تنظیمات یکسان به ترتیبی که فایل‌ها پردازش می‌شوند، رونویسی (override) خواهند شد. گزینه‌ها (OPTIONS) گزینه‌های ممکن در این فایل عبارتند از: difok تعداد نویسه‌های موجود در گذرواژه جدید که نباید در گذرواژه پیشین وجود داشته باشند. (پیش‌فرض: 1) مقدار ویژه 0 تمام بررسی‌های شباهت گذرواژه جدید با گذرواژه قدیمی را غیرفعال می‌کند، مگر اینکه گذرواژه جدید دقیقاً همانند گذرواژه قدیمی باشد. minlen حداقل اندازه قابل قبول برای گذرواژه جدید (به‌علاوه یک، در صورتی که امتیازها غیرفعال نشده باشند که این حالت پیش‌فرض است). (به pam_pwquality(8) مراجعه کنید.) نمی‌تواند روی مقداری کمتر از 6 تنظیم شود. (پیش‌فرض: 8) dcredit حداکثر امتیاز برای داشتن ارقام در گذرواژه جدید. اگر کمتر از 0 باشد، بیانگر حداقل تعداد ارقام لازم در گذرواژه جدید است. (پیش‌فرض: 0) ucredit حداکثر امتیاز برای داشتن حروف بزرگ انگلیسی در گذرواژه جدید. اگر کمتر از 0 باشد، بیانگر حداقل تعداد حروف بزرگ لازم در گذرواژه جدید است. (پیش‌فرض: 0) lcredit حداکثر امتیاز برای داشتن حروف کوچک انگلیسی در گذرواژه جدید. اگر کمتر از 0 باشد، بیانگر حداقل تعداد حروف کوچک لازم در گذرواژه جدید است. (پیش‌فرض: 0) ocredit حداکثر امتیاز برای داشتن سایر نویسه‌ها (نمادها و نشانه‌ها) در گذرواژه جدید. اگر کمتر از 0 باشد، بیانگر حداقل تعداد سایر نویسه‌ها در گذرواژه جدید است. (پیش‌فرض: 0) minclass حداقل تعداد دسته‌های مورد نیاز نویسه‌ها برای گذرواژه جدید (ارقام، حروف بزرگ، حروف کوچک، سایر نویسه‌ها). (پیش‌فرض: 0) maxrepeat حداکثر تعداد مجاز نویسه‌های متوالی یکسان در گذرواژه جدید. اگر مقدار 0 باشد، این بررسی غیرفعال است. (پیش‌فرض: 0) maxsequence حداکثر طول دنباله‌های نویسه‌ای متوالی و یکنواخت در گذرواژه جدید. نمونه‌هایی از چنین دنباله‌هایی '12345' یا 'fedcb' هستند. توجه داشته باشید که بیشتر چنین گذرواژه‌هایی از بررسی سادگی رد نخواهند شد مگر اینکه این دنباله بخش بسیار ناچیزی از گذرواژه باشد. اگر مقدار 0 باشد، این بررسی غیرفعال است. (پیش‌فرض: 0) maxclassrepeat حداکثر تعداد مجاز نویسه‌های متوالی از یک دسته یکسان در گذرواژه جدید. اگر مقدار 0 باشد، این بررسی غیرفعال است. (پیش‌فرض: 0) gecoscheck اگر غیرصفر باشد، بررسی می‌کند که آیا کلمات طولانی‌تر از 3 نویسه از فیلد GECOS در مدخل کاربری passwd(5) در گذرواژه جدید به کار رفته‌اند یا خیر. اگر مقدار 0 باشد، این بررسی غیرفعال است. (پیش‌فرض: 0) dictcheck اگر غیرصفر باشد، بررسی می‌کند که آیا گذرواژه (با تغییرات احتمالی) با کلمه‌ای در فرهنگ لغت مطابقت دارد یا خیر. در حال حاضر بررسی فرهنگ لغت با استفاده از کتابخانه cracklib انجام می‌شود. (پیش‌فرض: 1) usercheck=N اگر غیرصفر باشد، بررسی می‌کند که آیا گذرواژه (با تغییرات احتمالی) به نوعی حاوی نام کاربری است یا خیر. این بررسی برای نام‌های کاربری کوتاه‌تر از 3 نویسه انجام نمی‌شود. (پیش‌فرض: 1) usersubstr=N اگر بزرگتر از 3 باشد (به دلیل حداقل طول در usercheck)، بررسی می‌کند که آیا گذرواژه شامل زیررشته‌ای به طول حداقل N به هر شکلی است یا خیر. (پیش‌فرض: 0) enforcing=N اگر غیرصفر باشد، در صورت عدم قبولی در بررسی‌ها گذرواژه را رد می‌کند؛ در غیر این صورت تنها یک هشدار چاپ خواهد شد. این تنظیم تنها روی ماژول pam_pwquality و احتمالاً سایر برنامه‌هایی که صریحاً رفتار خود را بر اساس آن تغییر می‌دهند اعمال می‌شود. این گزینه بر pwmake(1) و pwscore(1) تأثیری ندارد. (پیش‌فرض: 1) badwords فهرستی از کلمات جدا شده با فاصله که نباید در گذرواژه وجود داشته باشند. این‌ها کلمات اضافه‌ای بر بررسی فرهنگ لغت cracklib هستند. این تنظیم همچنین می‌تواند توسط برنامه‌ها برای شبیه‌سازی بررسی gecos برای حساب‌های کاربری که هنوز ایجاد نشده‌اند استفاده شود. dictpath مسیر فرهنگ‌های لغت cracklib. پیش‌فرض، استفاده از مسیر پیش‌فرض cracklib است. retry=N حداکثر N بار پیش از بازگرداندن خطا از کاربر درخواست گذرواژه می‌کند. پیش‌فرض 1 است. enforce_for_root در صورت عدم موفقیت در بررسی، ماژول خطا بازمی‌گرداند حتی اگر کاربری که گذرواژه را تغییر می‌دهد root باشد. این گزینه به طور پیش‌فرض خاموش است که یعنی تنها پیامی درباره عدم قبولی بررسی چاپ می‌شود اما root می‌تواند در هر صورت گذرواژه را تغییر دهد. توجه داشته باشید که از root گذرواژه قدیمی پرسیده نمی‌شود، بنابراین بررسی‌هایی که گذرواژه پیشین و جدید را مقایسه می‌کنند اجرا نخواهند شد. local_users_only ماژول کیفیت گذرواژه را برای کاربرانی که در فایل /etc/passwd موجود نیستند بررسی نمی‌کند. ماژول همچنان گذرواژه را درخواست می‌کند تا ماژول‌های بعدی در پشته بتوانند از گزینه use_authtok استفاده کنند. این گزینه به طور پیش‌فرض غیرفعال است. همچنین ببینید (SEE ALSO) pwscore(1), pwmake(1), pam_pwquality(8) نویسندگان (AUTHORS) Tomas Mraz Red Hat, Inc. 2025-12-14 PWQUALITY.CONF(5)