web-dev-qa-db-ja.com

暗号化されたパスワードを作成する方法

Ubuntu 14.04 LTSで暗号化されたパスワードを作成する方法を知りたい。これを試しました:

makepasswd --crypt-md5 password_here

うまくいきませんでした。それはこのエラーを投げています:

sysadmin@localhost:~$ makepasswd --crypt-md5 admin123

makepasswd:  Non-argument options specified:  admin123
makepasswd:  For more information, type:  makepasswd --help

これらの暗号化されたパスワードをインストールの1つに追加したいので、それを行う方法が必要です。

3
Babin Lonston
# echo -n admin123 | makepasswd --crypt-md5 --clearfrom -
admin123     $1$ZUNNSLzQ$XsViFC1bhucsr3f8AzMPt/

以下にコメントされているように、このコマンドは安全ではありません。真の方法-テキストエディターでファイルにパスワードを書き込み、ファイルからパスワードを読み取ります。

5
mr_tron

makepasswdは引数としてパスワードを受け入れないため、メソッドは機能しません。パスワードに基づいてハッシュを生成する場合は、代わりに一時的なクリアテキストファイルを作成してパスワードを作成する必要があります。

➜  ~  makepasswd --crypt-md5 --clearfrom file
admin123   $1$iQd/ujH.$rMXZiYwQC1Rc/rgO3.FeX/  

もちろん、コマンドラインを使用してパスワードを保存しないでください。パスワードは、コマンドの履歴やプロセスの引数を読み取ることができる誰でもアクセスできるためです。

3
Braiam

別の方法はこれです:openssl passwd -1 -stdin <<< password_here

これは、プロセスリストにパスワードを表示しません。その他のオプションについては、openssl passwd --helpをご覧ください

2
dashohoxha