質問: AWSのEC2インスタンスの操作をec2-userで進めていたのですが、セキュリティ面もあり新しいユーザーを作り、ec2-userからのssh接続を拒否するよう設定しました。新しいユーザーにはwheelグループに所属させました。新しいユーザーで無事ログインできたのですが、あるディレクトリの読み込み権限がないことに気づき、sudoで権限を変更しようとしたのですが、求められるパスワードがわからなくなってしまいました。そもそも、新しいユーザーのパスワードを設定した覚えはないのですが... ec2-userでのアクセスもできなくなってしまい、新しいユーザーのパスワードを変更しようにもsudo権限がなくどうして良いのかわからなくなってしまいました。初心者でそこのところをよく調べなかった私も悪いのですが...解決策をご教授いただけないでしょうか?
回答: デフォルトではパスワードは設定されていなかったはずです。なので、求められはするものの、パスワードを通すことはできません。 パスワードを設定してもいいのですが、パスワード無しでsudoできるようにしてもいいでしょう。 このへんを参考に。 もっとも、これは現状を打破する方法ではないですね。 EC2インスタンスにAmazonSSMManagedInstanceCoreの権限を振ったIAMロールを割り当ててセッションマネージャでインスタンスに入って設定する(ssm-userで入れる)か、おとなしくインスタンスを作り直すのが早いでしょう。 セッションマネージャについてはこのへんを SSH不要時代がくるか!?AWS Systems Manager セッションマネージャーがリリースされました! ※この記事中ではAmazonEC2RoleforSSMを権限として使用するように書いてありますが、現在は前述の通りAmazonSSMManagedInstanceCoreが推奨されています。