Fedora, CentOS veya RHEL gibi Red Hat dağıtımlarından herhangi birinde komut mkpasswd
, genellikle Debian / Ubuntu ile birlikte verilen sürümle aynı anahtarları içermez.
NOT: Komut mkpasswd
aslında expect
paketin bir parçasıdır ve muhtemelen kaçınılması gerekir. Bu komutlardan herhangi birinde hangi pakete ait olduğunu öğrenebilirsiniz.
$ yum whatprovides "*/mkpasswd"
-or-
$ repoquery -q --file */mkpasswd
Örnek
$ repoquery -q --file */mkpasswd
expect-0:5.43.0-8.el5.x86_64
expect-0:5.43.0-8.el5.i386
Bu yöntemlerin her ikisi de kullanmak için üstündür rpm
çünkü paketlerin konumlandırılması gerekmez */mkpasswd
.
Geçici Çözümler
Bu soruna geçici bir çözüm bulmak için, SHA-512 parolaları oluşturmak için aşağıdaki Python veya Perl tek gömleklerini kullanabilirsiniz. Bunların tuzlu olduğuna dikkat edin:
Python (> = 3.3)
$ python -c 'import crypt,getpass; print(crypt.crypt(getpass.getpass(), crypt.mksalt(crypt.METHOD_SHA512)))'
-ya da komut dosyası-
$ python -c 'import crypt; print(crypt.crypt("somesecret", crypt.mksalt(crypt.METHOD_SHA512)))'
Python (2.x veya 3.x)
$ python -c "import crypt, getpass, pwd; \
print(crypt.crypt('password', '\$6\$saltsalt\$'))"
$6$saltsalt$qFmFH.bQmmtXzyBY0s9v7Oicd2z4XSIecDzlB5KiA2/jctKu9YterLp8wwnSq.qc.eoxqOmSuNp2xS0ktL3nh/
Not: 6 $ $ sha512'yi belirtir. Bu algoritmayı belirleme yönteminin desteği, işletim sistemi düzeyinde kript (3) kütüphane işlevindeki (genellikle libcrypt) desteğe bağlıdır. Python versiyonuna bağlı değildir.
Perl
$ perl -e 'print crypt("password","\$6\$saltsalt\$") . "\n"'
$6$saltsalt$qFmFH.bQmmtXzyBY0s9v7Oicd2z4XSIecDzlB5KiA2/jctKu9YterLp8wwnSq.qc.eoxqOmSuNp2xS0ktL3nh/
Bu örneklerde, şifre "şifre" ve tuz "tuzlar" dır. Her iki örnek de , şifreyi SHA-512 kullanmak istediğinizi belirten 6 $ $ kullanıyor .
sha1sum
?