
プログラムでユーザーのパスワードを変更しようとしていますが、その過程で説明できないメッセージが表示されます。
まず、次のコマンドを実行します。
sudo usermod -p "$(openssl passwd -1 newpassword)" theuser
印刷エラーはありませんが、次回ログインすると次のメッセージが表示されます。
Debian GNU/Linux システムに含まれるプログラムはフリーソフトウェアです。各プログラムの正確な配布条件は、/usr/share/doc/*/copyright の個々のファイルに記載されています。
これらの法律が許す限り、Debian GNU/Linux はいかなる保証もなく提供されます。最後のログイン:2017年1月30日月曜日16:22:41 193.50.110.1で無効なソルト長:8 <= n <= 16の場合は0バイト。
別の暗号化方法を試しました。
sudo usermod -p "$(openssl passwd -crypt newpassword)" theuser
それでもエラーはありませんが、メッセージが変更されました。
無効なソルト長:8 <= n <= 16が予想される場合は0バイト。
最後に、より強力な暗号化を使用して他のものを試しましたmkpasswd
(この投稿):
sudo usermod -p "$(mkpasswd --method=sha-512 newpassword)" theuser
今回はエラーがなくなったのでハッシュアルゴリズムの強みと関係があると思います。私が理解していないのは、パスワードを生成するためにどのアルゴリズムを使用して使用する必要があるかです。
mkpasswd
メッセージエラーを防ぐためにどのアルゴリズムを安全に使用できますか?これはmkpasswd
起動時にコマンドが実行されるという意味でもありますか?
修正する:Raspbian Jessie Liteを使用してこれらのメッセージを受け取ったという事実に言及するのを忘れました。また、mkpasswd.cソースでこのエラーメッセージを含むいくつかの文字列が見つかりました。rfc1036/フイズGitHubリポジトリ。