同じために次のコマンドを使用できます:
方法 1 (md5、sha256、sha512)
openssl passwd -6 -salt xyz yourpass
注:-1
を渡す MD5 パスワード -5
を生成します SHA256 および -6
SHA512 (推奨)
方法 2 (md5、sha256、sha512)
mkpasswd --method=SHA-512 --stdin
オプション --method
md5
を受け入れます 、 sha-256
と sha-512
方法 3 (des、md5、sha256、sha512)
@tink が提案したように、 chpasswd
を使用してパスワードを更新できます 使用:
echo "username:password" | chpasswd
または、chpasswd
で暗号化されたパスワードを使用することもできます .最初にこれを使用して生成します:
perl -e 'print crypt("YourPasswd", "salt", "sha512"),"\n"'
その後、生成されたパスワードを使用して /etc/shadow
を更新できます :
echo "username:encryptedPassWd" | chpasswd -e
このパスワードで新しいユーザーを作成するためにも使用できる暗号化されたパスワード。例:
useradd -p 'encryptedPassWd' username
Ubuntu 12.04 には mkpasswd があります (whois パッケージから):Overfeatured front end to crypt(3)
mkpasswd -m sha-512 -S saltsalt -s <<< YourPass
場所:
-m
=TYPE メソッドを使用してパスワードを計算します。 TYPE が help の場合、利用可能なメソッドが出力されます。-S
=塩を使用
例
$ mkpasswd -m help
-s = Read password from stdin
このソリューションには次の利点があります:
- 追加でインストールするものはありません
- シェル履歴にパスワードを保存しません
- ランダムなソルトを生成します
- 最新の強力なハッシュ アルゴリズム SHA-512 を使用
-
間違いを避けるために、パスワードの再入力を求めます。
$ python3 -c "from getpass import getpass; from crypt import *; \ p=getpass(); print('\n'+crypt(p, METHOD_SHA512)) \ if p==getpass('Please repeat: ') else print('\nFailed repeating.')"
参考文献
- /etc/shadow の SHA-512 ハッシュ化パスワードを作成する方法
- SHA512 with salt