新しいイメージをビルドするときにrootとして実行されるbashファイルであるlinodeスタックスクリプトを記述しようとしています。 USER、KEY、場合によってはPASSWORDなどのパラメーターを要求できますが、理想的ではありません。
スクリプトでユーザー「bob」を作成し、次に
adduser --disabled-password --gecos "" --Shell /bin/bash $USER
adduser $USER Sudo
証明書を使用し、パスワードを使用せずにユーザーを作成しています。SSH経由でログインすると、存在しないパスワードの入力を求められるため、ユーザーはSudoを使用できません。
ここには2つのオプションがあると思います。
パスワードを無効にする代わりに、パスワードなしでユーザーを作成します。
workaround
adduser --disabled-password --gecos "" --Shell /bin/bash $USER usermod -g Sudo $USER passwd -d $USER
オプション1を使用して解決策を見つけました。chpasswdについて聞いたことがありませんでしたが、無人スクリプトで機能するようです。これで、ユーザーはSudoのパスワードを取得しました。
adduser --disabled-password --gecos "" --Shell/bin/bash $ USER adduser $ USER Sudo echo "$ USER:$ PASS" |須藤chpasswd