EC2のデフォルトユーザーを ec2-user
から任意のユーザーに変更する。
手順
- ec2-userでEC2にssh
- 新規ユーザーを作成
- .sshディレクトリをコピー,所有者変更
- wheelグループへの登録
- sudo権限の付与
- 新規ユーザーでのssh確認,sudo確認
- ec2-userの削除
ec2-userでssh
ssh -i プライベートキーファイル ec2-user@ipアドレス
ec2-userでログインしたらrootになっておく。
sudo su -
新規ユーザーを作成
ここでは新規ユーザー名をhogeとする。
adduser hoge
.sshディレクトリをコピー,権限変更
ec2-userの.sshディレクトリをhogeにコピーし、所有者もhogeにしておく。
cp -r /home/ec2-user/.ssh /home/hoge/
chown -R hoge:hoge /home/hoge/.ssh
wheelグループへの登録
hogeをwheelグループへ登録する。
usermod -aG wheel hoge
sudo権限の付与
ec2-userのパスワードなしsudo権限をhogeに移し替える。
visudo -f /etc/sudoers.d/90-cloud-init-users
下記が開くので、ec2-userの記述をhogeに変更して保存する。
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
↓
# User rules for hoge
hoge ALL=(ALL) NOPASSWD:ALL
新規ユーザーでのssh確認,sudo確認
ec2-userはログアウトして、改めてhogeでsshする。
ssh -i プライベートキーファイル hoge@ipアドレス
ログインできたらrootユーザーにパスワードなしでなれることを確認する。
sudo su -
ec2-userの削除
ここまで確認できたらec2-userは削除して問題ない。
userdel -r ec2-user