注記: この問題を引き起こす原因は数多くあります。たとえば、.pem ファイルのパーミッションが正しくない、ec2-user や ubuntu などユーザー名が間違っている、コマンドにタイプミスがある、などです。
私の場合、正しければ、問題の原因は誤ったディレクトリ、つまり自分のホームフォルダーで sudo chmod -R ./ を実行してしまったことでした。
解決策は、ホームフォルダーのパーミッションを元に戻すことです。
- 問題のあるインスタンスを停止します。
- 新しいインスタンスを作成し、その問題のない新しいインスタンスを停止します。
- 新しく作成したインスタンスが、
us-west-2cなど同じ Availability Zone にあることを確認します。これは Network ステップの Subnet メニューで設定できます。 - 問題のあるインスタンスから EBS ボリュームをデタッチし、問題のない新しいインスタンスにアタッチします。
- インスタンス ID と、
/dev/sda2のようなマウントポイントを入力します。 - 新しいインスタンスを起動し、先ほどアタッチした 2 台目のドライブをマウントします。
[ubuntu ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvdf 202:80 0 100G 0 disk
xvda1 202:1 0 8G 0 disk /
[ubuntu ~]$ sudo mount /dev/xvdf /mnt
- マウントしたパスに移動し、自分のホームディレクトリのパーミッションを
755に戻します。
[ubuntu ~]$ cd /mnt/home/
[ubuntu ~]$ chmod 755 yourusername
- 新しいインスタンスを停止し、問題のあるインスタンスが所有していたボリュームをデタッチします。
- 先ほどデタッチしたボリュームを、元の問題のあるインスタンスに再アタッチします。
