| PWGEN(1) | General Commands Manual | PWGEN(1) |
نام (NAME)
pwgen - تولید گذرواژههای قابل تلفظ
خلاصه دستور (SYNOPSIS)
pwgen [ OPTION ] [ pw_length ] [ num_pw ]
توضیحات (DESCRIPTION)
برنامهٔ pwgen گذرواژههایی تولید میکند که برای بهخاطرسپاری آسان توسط انسانها و در عین حال داشتن بیشترین امنیت ممکن، طراحی شدهاند. گذرواژههای قابلبهخاطرسپاری برای انسان هرگز به اندازهٔ گذرواژههای کاملاً تصادفی امن نخواهند بود. بهویژه، گذرواژههای تولیدشده توسط pwgen بدون گزینهٔ -s نباید در جاهایی استفاده شوند که امکان حمله به گذرواژه از طریق حملهٔ جستجوی فراگیر (brute-force) آفلاین وجود دارد. از سوی دیگر، گذرواژههای کاملاً تصادفی تمایل دارند که یادداشت شوند و از این طریق در معرض افشا قرار گیرند.
برنامهٔ pwgen بهگونهای طراحی شده است که هم بهصورت تعاملی و هم در اسکریپتهای شل استفاده شود. از این رو، رفتار پیشفرض آن بسته به اینکه خروجی استاندارد یک دستگاه tty باشد یا لولهای (pipe) به برنامهای دیگر، متفاوت است. در صورت استفادهٔ تعاملی، pwgen یک صفحه پر از گذرواژه نمایش میدهد و به کاربر امکان میدهد یک گذرواژه را انتخاب کرده و سپس سریعاً صفحه را پاک کند. این کار مانع از آن میشود که کسی بتواند گذرواژهٔ انتخابی کاربر را از روی شانه دید بزند (shoulder surf).
زمانی که خروجی استاندارد (stdout) یک tty نباشد، pwgen تنها یک گذرواژه تولید خواهد کرد؛ چرا که این حالت برای اسکریپتهای شل بسیار راحتتر بوده و همچنین با نسخههای پیشین این برنامه سازگار است.
گزینهها (OPTIONS)
- -0, --no-numerals
- اعداد را در گذرواژههای تولیدشده نگنجان.
- -1
- گذرواژههای تولیدشده را بهصورت یکی در هر خط چاپ کن.
- -A, --no-capitalize
- حروف بزرگ را در گذرواژههای تولیدشده نگنجان.
- -a, --alt-phonics
- این گزینه کار خاصی انجام نمیدهد؛ صرفاً برای سازگاری با نسخههای گذشته وجود دارد.
- -B, --ambiguous
- از نویسههایی که ممکن است هنگام چاپ توسط کاربر اشتباه گرفته شوند، مانند 'l' و '1'، یا '0' و 'O' استفاده نکن. این کار تعداد گذرواژههای ممکن را بهطور چشمگیری کاهش داده و در نتیجه کیفیت گذرواژهها را کم میکند. این گزینه ممکن است برای کاربرانی با بینایی ضعیف مفید باشد، اما بهطور کلی استفاده از آن پیشنهاد نمیشود.
- -c, --capitalize
- حداقل یک حرف بزرگ در گذرواژه بگنجان. اگر خروجی استاندارد یک دستگاه tty باشد، این حالت پیشفرض است.
- -C
- گذرواژههای تولیدشده را بهصورت ستونی چاپ کن. اگر خروجی استاندارد یک دستگاه tty باشد، این حالت پیشفرض است.
- -N, --num-passwords=num
- به تعداد num گذرواژه تولید کن. اگر گذرواژهها بهصورت ستونی چاپ شوند، مقدار پیشفرض یک صفحهٔ کامل است، و در غیر این صورت یک گذرواژه خواهد بود.
- -n, --numerals
- حداقل یک عدد در گذرواژه بگنجان. اگر خروجی استاندارد یک دستگاه tty باشد، این حالت پیشفرض است.
- -H, --sha1=/path/to/file[#seed]
- از هش sha1 فایل دادهشده و مقدار اختیاری seed برای ایجاد گذرواژه استفاده میکند. این گزینه به شما اجازه میدهد بعداً، در صورت بهخاطر داشتن فایل، seed و گزینههای استفادهشده برای pwgen، همان گذرواژه را بازتولید کنید. برای نمونه: pwgen -H ~/your_favorite.mp3#your@email.com فهرستی از گذرواژههای ممکن برای حساب pop3 شما ارائه میدهد و میتوانید بارها و بارها این فهرست را دریافت کنید.
- هشدار: گذرواژههای تولیدشده با استفاده از این گزینه چندان تصادفی نیستند. در صورت استفاده از این گزینه، مطمئن شوید که مهاجم نمیتواند یک کپی از فایل به دست آورد. همچنین توجه داشته باشید که نام فایل ممکن است بهراحتی از فایلهای ~/.history یا ~/.bash_history قابل دسترسی باشد.
- -h, --help
- یک پیام راهنما نمایش بده.
- -r chars, --remove-chars=chars
- از نویسههای مشخصشده در گذرواژه استفاده نکن. این گزینه تولیدکنندهٔ مبتنی بر واج (phoneme-based) را غیرفعال کرده و از تولیدکنندهٔ گذرواژهٔ تصادفی استفاده میکند.
- -s, --secure
- گذرواژههای کاملاً تصادفی و با بهخاطرسپاری سخت ایجاد کن. اینها فقط باید برای گذرواژههای ماشینها استفاده شوند، زیرا در غیر این صورت تقریباً تضمینشده است که کاربران گذرواژه را روی تکهای کاغذ نوشته و به نمایشگر میچسبانند...
- -v, --no-vowels
- گذرواژههای تصادفی بدون حروف صدادار یا اعدادی که ممکن است با حروف صدادار اشتباه گرفته شوند تولید کن. این گزینه گذرواژههایی با امنیت کمتر ارائه میدهد تا مدیران سیستم نگران ایجاد تصادفی زیررشتههای توهینآمیز در گذرواژهها نباشند.
- -y, --symbols
- حداقل یک نویسهٔ ویژه (نماد) را در گذرواژه بگنجان.
نویسندگان (AUTHORS)
این نسخه از pwgen توسط Theodore Ts'o <tytso@alum.mit.edu> نوشته شده است. این برنامه از روی برنامهای الگوبرداری شده که ابتدا توسط Brandon S. Allbery نوشته شد و سپس بهطور گسترده توسط Olaf Titz، Jim Lynch و دیگران اصلاح گردید. این برنامه از ابتدا توسط Theodore Ts'o بازنویسی شد زیرا برنامهٔ اصلی تا حدی سرهمبندیشده بود و در نتیجه نگهداری آن دشوار بود، و همچنین وضعیت مجوز برنامه نامشخص بود.
همچنین ببینید (SEE ALSO)
| August 2017 | pwgen version 2.08 |