Useraddではパスワードを設定する必要がないため、Centosで正常に機能するスクリプトがありますが、この情報が必要なため、同じスクリプトはubuntuサーバーでは機能しません。
理想的には、ubuntuサーバーのスクリプトにパスワードを強制的に設定しないか、useraddコマンド中にパスワードを設定する行を追加したいと思います。
スクリプトにSudopasswd serを追加するだけの場合、これはuseraddコマンドの後でのみ有効になります。これは遅すぎます。
何か案は?
man adduser
から:
--disabled-password
Like --disabled-login, but logins are still possible (for example using SSH RSA keys) but not using password authentication.
useradd
のデフォルトの動作では、パスワードが無効になっているため、パスワードはすでに機能しているはずです。