問題
EC2にSSH接続していた際に所有者とグループの設定を間違えてしまい、
気づかずログアウトしたら次のときにEC2にSSHでアクセスできなくなってしまった。
# ユーザのホームディレクトリ全ての所有者とグループを変更してしまった
chown apache:apache ~/ -R
# 本来は今のディレクトリのみの権限を変えたかった
chown apache:apache ./ -R
解決方法
AWSのコンソール画面→EC2→左のリストのうち、「インスタンス」を選択→右上のアクションのうち「接続」を選択→ユーザ名にrootを指定して、接続ボタンを押下
そうするとコンソール画面に遷移して、ルートユーザでログインすることができます。
以下の画像を参照してください
そこでec2-user以下のディレクトリの権限を戻してあげました。
rootユーザーからはログアウトして、ec2-userで再びSSH接続を試みると無事に接続できるようになりました。
chown ec2-user:ec2-user /home/ec2-user
めでたしめでたし
コメント