質問: linuxのuseraddとコマンドラインからのパスワード? ここのドキュメントに基づく: https://linux.die.net/man/8/adduser ubuntu 17.10でデフォルトのホームディレクトリを使用して新しいユーザーを作成し、パスワードを指定しようとしています。useradd john -m -p mypassword ユーザーは問題なく作成されますが、指定されたパスワード(mypassword)で新しいユーザーを使用してマシンにsshで接続しようとすると、次のようになります。$ ssh john@my-host john@my-host's password: permission denied, please try again. john@my-host's password: では、ユーザーの作成時に使用したパスワードでは機能しないのはなぜですか?以下の回答に基づいて、useraddには暗号化されたパスワードが必要です。コマンドラインから私ができること:$ echo -n testpass | makepasswd --crypt-md5 --clearfrom - testpass $1$eaxbtwak$8flrqgzhmtwpjzrcrxwbf/ しかし、それをuseraddに渡して、すべてを1行で実行できるようにするにはどうすればよいでしょうか。
回答: adduser(8)のマニュアルページから: -p、-passwordパスワード crypt(3)によって返される暗号化されたパスワード。 パスワードをプレーンテキストとして指定しても機能しません。