ফেডোরা, সেন্টোস, বা আরএইচইএল এর মতো রেড হ্যাট ডিস্ট্রোজের যে কোনওটিতে কমান্ডটিতে mkpasswd
একইভাবে সুইচগুলির সমষ্টি অন্তর্ভুক্ত করা হয় না যা সাধারণত ডিবিয়ান / উবুন্টু সহ সংস্করণ অন্তর্ভুক্ত থাকে।
দ্রষ্টব্য: কমান্ডটি mkpasswd
আসলে expect
প্যাকেজের অংশ এবং সম্ভবত এড়ানো উচিত। এই কমান্ডগুলির যে কোনওটির সাথে এটি কোন প্যাকেজের সাথে সম্পর্কিত তা খুঁজে পেতে পারেন।
$ yum whatprovides "*/mkpasswd"
-or-
$ repoquery -q --file */mkpasswd
উদাহরণ
$ repoquery -q --file */mkpasswd
expect-0:5.43.0-8.el5.x86_64
expect-0:5.43.0-8.el5.i386
rpm
প্যাকেজগুলি সনাক্ত করার জন্য ইনস্টল করতে হবে না কারণ এই উভয় পদ্ধতিই ব্যবহারের চেয়ে উচ্চতর */mkpasswd
।
সমাধান নীচে উপস্থিত
এটিকে ঘিরে কাজ করার জন্য আপনি SHA-512 পাসওয়ার্ড তৈরি করতে নিম্নলিখিত পাইথন বা পার্ল ওয়ান-লাইনার ব্যবহার করতে পারেন। এগুলি নোনতা দেওয়া হয়েছে তা খেয়াল করুন:
পাইথন (> = 3.3)
$ python -c 'import crypt,getpass; print(crypt.crypt(getpass.getpass(), crypt.mksalt(crypt.METHOD_SHA512)))'
- অথবা স্ক্রিপ্টেড-
$ python -c 'import crypt; print(crypt.crypt("somesecret", crypt.mksalt(crypt.METHOD_SHA512)))'
পাইথন (2.x বা 3.x)
$ python -c "import crypt, getpass, pwd; \
print(crypt.crypt('password', '\$6\$saltsalt\$'))"
$6$saltsalt$qFmFH.bQmmtXzyBY0s9v7Oicd2z4XSIecDzlB5KiA2/jctKu9YterLp8wwnSq.qc.eoxqOmSuNp2xS0ktL3nh/
দ্রষ্টব্য: 5 6 sha sha512 মনোনীত করে। অ্যালগরিদম নির্দিষ্ট করার এই পদ্ধতির জন্য সমর্থন ওএস স্তরের ক্রিপ্ট (3) লাইব্রেরি ফাংশন (সাধারণত লিবক্রিপটে) এর উপর নির্ভর করে। এটি পাইথন সংস্করণের উপর নির্ভর করে না।
পার্ল
$ perl -e 'print crypt("password","\$6\$saltsalt\$") . "\n"'
$6$saltsalt$qFmFH.bQmmtXzyBY0s9v7Oicd2z4XSIecDzlB5KiA2/jctKu9YterLp8wwnSq.qc.eoxqOmSuNp2xS0ktL3nh/
এই উদাহরণগুলিতে পাসওয়ার্ডটি স্ট্রিং "পাসওয়ার্ড" এবং লবণের নাম "লবণ"। উভয় উদাহরণই $ 6 using ব্যবহার করছে যা এটি বোঝায় যে আপনি SHA-512 ব্যবহার করতে ক্রিপ্টটি চান।
sha1sum
?