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つに追加したいので、それを行う方法が必要です。
# echo -n admin123 | makepasswd --crypt-md5 --clearfrom -
admin123 $1$ZUNNSLzQ$XsViFC1bhucsr3f8AzMPt/
以下にコメントされているように、このコマンドは安全ではありません。真の方法-テキストエディターでファイルにパスワードを書き込み、ファイルからパスワードを読み取ります。
makepasswd
は引数としてパスワードを受け入れないため、メソッドは機能しません。パスワードに基づいてハッシュを生成する場合は、代わりに一時的なクリアテキストファイルを作成してパスワードを作成する必要があります。
➜ ~ makepasswd --crypt-md5 --clearfrom file
admin123 $1$iQd/ujH.$rMXZiYwQC1Rc/rgO3.FeX/
もちろん、コマンドラインを使用してパスワードを保存しないでください。パスワードは、コマンドの履歴やプロセスの引数を読み取ることができる誰でもアクセスできるためです。
別の方法はこれです:openssl passwd -1 -stdin <<< password_here
これは、プロセスリストにパスワードを表示しません。その他のオプションについては、openssl passwd --help
をご覧ください