web-dev-qa-db-ja.com

Ubuntu:---- disabled-passwordでユーザーを作成し、それでもそれらをSudo(パスワードがないため失敗する)にする方法

新しいイメージをビルドするときにrootとして実行されるbashファイルであるlinodeスタックスクリプトを記述しようとしています。 USER、KEY、場合によってはPASSWORDなどのパラメーターを要求できますが、理想的ではありません。

スクリプトでユーザー「bob」を作成し、次に

adduser --disabled-password --gecos "" --Shell /bin/bash $USER
adduser $USER Sudo 

証明書を使用し、パスワードを使用せずにユーザーを作成しています。SSH経由でログインすると、存在しないパスワードの入力を求められるため、ユーザーはSudoを使用できません。

ここには2つのオプションがあると思います。

  1. パスワードを与えます。残念ながら、パラメータを介してこれを行うオプションはありません。そのため、プロンプトなしで(インタラクティブではなく)行う方法はありますか?
  2. bobがパスワードを入力する必要がないように修正してください。
2
eos

パスワードを無効にする代わりに、パスワードなしでユーザーを作成します。

workaround

adduser --disabled-password --gecos "" --Shell /bin/bash $USER usermod -g Sudo $USER passwd -d $USER

2
Aroly7

オプション1を使用して解決策を見つけました。chpasswdについて聞いたことがありませんでしたが、無人スクリプトで機能するようです。これで、ユーザーはSudoのパスワードを取得しました。

adduser --disabled-password --gecos "" --Shell/bin/bash $ USER adduser $ USER Sudo echo "$ USER:$ PASS" |須藤chpasswd

1
eos