AWS
SSH
sudo

AWSでsudoパスワードを設定した

新しくインスタンスを立ててsshでsudoしたところパスワードを聞かれないので、とりあえず新しくパスワードを設定した。
そのあとパスワードの設定はやらなくていい、と怒られたので結局消してしまった

流れは
ユーザーのパスワードを設定
sudoers.d/cloud-initを編集

パスワードを設定

$ sudo passwd ubuntu

パスワードを2回聞かれるので入力
ちなみに乱数を作るのにpythonで生成

ランダム文字列生成(Python)
こちらを参考にさせていただきました。ありがとうございます。

$ sudo visudo -f /etc/sudoers.d/cloud-init
#以下のように編集

ec2-user ALL=(ALL) ALL

完了したら保存して閉じる

パスワードの消去

さっきと逆順にやることに
ちなみに

$ sudo visudo

でsudoersの編集ができるけど、今回はそもそもsudoers.d/cloud-initを編集したのでこっちを戻す

$ sudo visudo -f /etc/sudoers.d/cloud-init

から最初に入力した列を消す

$ sudo su
# passwd -d ubuntu

結局2度手間になってしまったので、はじめにしっかりと確認してから作業をすればよかった