| cracklib-format(8) | راهنمای لینوکس دبیان | cracklib-format(8) |
نام (NAME)
cracklib-format, cracklib-packer, cracklib-unpacker - ابزارهای واژهنامه cracklib
خلاصه دستور (SYNOPSIS)
cracklib-format file ...
cracklib-packer cracklib_dictpath
cracklib-unpacker cracklib_dictpath
توضیحات (DESCRIPTION)
دستور cracklib-format فهرستی از فایلهای متنی را که هر یک شامل فهرستی از واژهها (یک واژه در هر خط) هستند، دریافت میکند. این برنامه تمامی واژهها را به حروف کوچک تبدیل کرده، نویسههای کنترلی را حذف میکند و فهرستها را مرتب میسازد. سپس فهرست پاکسازیشده را به خروجی استاندارد میفرستد. فایلهای متنی میتوانند به طور اختیاری با gzip(1) فشرده شده باشند.
اگر حجم عظیمی از متن را به cracklib-format بدهید، باید فضای خالی کافی برای استفاده توسط دستور sort(1) در دسترس داشته باشید. اگر ۲۰ مگابایت فضای خالی در /var/tmp (یا هر فضای موقت دیگری که دستور sort(1) استفاده میکند) ندارید، نگاهی به برنامه /usr/sbin/cracklib-format بیندازید که یک اسکریپت sh(1) است. معمولاً میتوانید دستور sort(1) را با استفاده از گزینه -T تنظیم کنید تا از هر بخش بزرگی از دیسک که میخواهید استفاده کند. cracklib-format قابلیتی برای این منظور دارد.
دستور cracklib-packer فهرستی از واژههای مرتبشده و پاکسازیشده را از ورودی استاندارد میخواند و در دایرکتوری و با پیشوند مشخصشده توسط آرگومان خط فرمان cracklib_dictpath یک پایگاهداده ایجاد میکند. سه فایل با پسوندهای .hwm، .pwd و .pwi ایجاد میشوند. این سه فایل در قالبی هستند که زیرروال FascistCheck(3) و ابزارهای cracklib-unpacker(8) و cracklib-check(8) متوجه آن میشوند. تعداد واژههای خواندهشده و نوشتهشده در stdout(3) چاپ میشود.
دستور cracklib-unpacker اطلاعات را از پایگاهداده موجود در دایرکتوری و پیشوند ارائهشده توسط آرگومان خط فرمان cracklib_dictpath میخواند و فهرست واژگانی را که پایگاهداده را تشکیل میدهند، در خروجی استاندارد چاپ میکند.
این پایگاهداده در یک قالب باینری تولیدشده توسط ابزارهای cracklib-format(8) و cracklib-packer(8) قرار دارد. در سیستم دبیان، این پایگاهداده در دایرکتوری /var/cache/cracklib/cracklib_dict واقع شده است و به صورت روزانه توسط برنامه /etc/cron.daily/cracklib تولید میشود. این مسیر همچنین در فایل سرآیند crack.h با استفاده از مقدار ثابت CRACKLIB_DICTPATH تعریف شده است، گرچه در پیادهسازی هیچیک از زیرروالهای کتابخانههای cracklib این مسیر به صورت ثابت (hardcode) کدنویسی نشده است.
فایلها (FILES)
- /var/cache/cracklib/cracklib_dict.[hwm|pwd|pwi]
- فایلهای پایگاهداده واژهنامه cracklib که توسط ابزارها استفاده میشوند.
- /etc/cron.daily/cracklib
- برنامه کرون (cron) روزانه cracklib برای بازسازی پایگاهداده واژهنامه cracklib.
- /etc/cracklib/cracklib.conf
- فایل پیکربندی cracklib که توسط برنامه کرون روزانه cracklib برای بازسازی پایگاهداده واژهنامه cracklib استفاده میشود.
- /usr/include/crack.h
- فایل سرآیند cracklib که زیرروال FascistCheck(3) و مقدار ثابت CRACKLIB_DICTPATH را تعریف میکند و برای مشخص کردن مسیر پایگاهداده واژهنامه cracklib هنگام کامپایل این ابزارها به کار میرود.
- /usr/sbin/cracklib-format
- اسکریپت شل cracklib برای ایجاد فهرست اولیه واژگان جهت پایگاهداده واژهنامه.
همچنین ببینید (SEE ALSO)
FascistCheck(3), cracklib-check(8),
update-cracklib(8), create-cracklib-dict(8)
/usr/share/doc/libcrack2/libcrack2.html
/usr/share/doc/cracklib-runtime/cracklib-runtime.html
نویسندگان (AUTHORS)
cracklib2 توسط Alec Muffett <alecm@crypto.dircon.co.uk> نوشته شده است. صفحه راهنما توسط Jean Pierre LeJacq <jplejacq@quoininc.com> افزوده شده است.
| 21 ژوئن 2008 | 2.7-8.5 |